def provision_vdp_overlay_networks(self, port_uuid, mac, net_uuid,<EOL>segmentation_id, lvid, oui):
lldpad_port = self.lldpad_info<EOL>if lldpad_port:<EOL><INDENT>ovs_cb_data = {'<STR_LIT>': self, '<STR_LIT>': port_uuid, '<STR_LIT>': mac,<EOL>'<STR_LIT>': net_uuid}<EOL>vdp_vlan, fail_reason = lldpad_port.send_vdp_vnic_up(<EOL>port_uuid=port_uuid, vsiid=port_uuid, gid=segmentation_id,<EOL>mac=mac, new_network=True, oui=oui,<EOL>vsw_cb_fn=self.vdp_vlan_change, vsw_cb_data=ovs_cb_data)<EOL><DEDENT>else:<EOL><INDENT>fail_reason = "<STR_LIT>"<EOL>LOG.error("<STR_LIT:%s>", fail_reason)<EOL>return {'<STR_LIT:result>': False, '<STR_LIT>': cconstants.INVALID_VLAN,<EOL>'<STR_LIT>': fail_reason}<EOL><DEDENT>if not ovs_lib.is_valid_vlan_tag(vdp_vlan):<EOL><INDENT>LOG.error("<STR_LIT>"<EOL>"<STR_LIT>",<EOL>{'<STR_LIT>': net_uuid})<EOL>return {'<STR_LIT:result>': True, '<STR_LIT>': cconstants.INVALID_VLAN,<EOL>'<STR_LIT>': fail_reason}<EOL><DEDENT>LOG.info('<STR_LIT>'<EOL>'<STR_LIT>',<EOL>{'<STR_LIT>': lvid, '<STR_LIT>': vdp_vlan})<EOL>self.program_vm_ovs_flows(lvid, <NUM_LIT:0>, vdp_vlan)<EOL>return {'<STR_LIT:result>': True, '<STR_LIT>': vdp_vlan, '<STR_LIT>': None}<EOL>
Provisions a overlay type network configured using VDP.

        :param port_uuid: the uuid of the VM port.
        :param mac: the MAC address of the VM.
        :param net_uuid: the uuid of the network associated with this vlan.
        :param segmentation_id: the VID for 'vlan' or tunnel ID for 'tunnel'
        :lvid: Local VLAN ID
        :oui: OUI Parameters