
from contrail_vrouter_api.vrouter_api import ContrailVRouterApi

def interface_register(vm, vmi, iface_name):
    api = ContrailVRouterApi()
    mac = vmi.virtual_machine_interface_mac_addresses.mac_address[0]
    api.add_port(vm.uuid, vmi.uuid, iface_name, mac)


def interface_unregister(vmi_uuid):
    api = ContrailVRouterApi()
    api.delete_port(vmi_uuid)


from contrail_vrouter_api.vrouter_api import ContrailVRouterApi

def interface_register(vm, vmi, iface_name):
    api = ContrailVRouterApi()
    mac = vmi.virtual_machine_interface_mac_addresses.mac_address[0]
    api.add_port(vm.uuid, vmi.uuid, iface_name, mac, port_type='NovaVMPort')


def interface_unregister(vmi_uuid):
    api = ContrailVRouterApi()
    api.delete_port(vmi_uuid)

Use NovaVMPort type; otherwise the agent will believe it is a Use NovaVMPort as type; otherwise the agent will believe it is dealing with a service-instance and will not send a VM registration.
Use NovaVMPort type; otherwise the agent will believe it is a
Use NovaVMPort as type; otherwise the agent will believe it is dealing with
a service-instance and will not send a VM registration.
