def METHOD_NAME(self, device=None, port_options={}, interface_options={}):
    if device is None:
        dev_name = interface_options.get('name',
            self._if_manager.assign_name(interface_options['type']))
    else:
        dev_name = device.name
    exec_cmd("ovs-vsctl add-port {} {}{}{}".format(self.name, dev_name,
        self._dict_to_keyvalues(port_options),
        self._interface_cmd(dev_name, interface_options)))
    iface = None
    if 'type' in interface_options and interface_options['type'] == 'internal':
        iface = self._if_manager.get_device_by_name(dev_name)
        iface._enable()
    return iface