def vnic_attach_to_network_standard(nicspec, network, logger): """ Attach vNIC to a 'usual' network :param nicspec: <vim.vm.device.VirtualDeviceSpec> :param network: <vim.Network> :param logger: :return: updated 'nicspec' """ if nicspec and network_is_standard(network): network_name = network.name nicspec.device.backing = vim.vm.device.VirtualEthernetCard.NetworkBackingInfo( ) nicspec.device.backing.network = network nicspec.device.wakeOnLanEnabled = True nicspec.device.deviceInfo = vim.Description() nicspec.device.backing.deviceName = network_name nicspec.device.connectable = vim.vm.device.VirtualDevice.ConnectInfo( ) nicspec.device.connectable.startConnected = True nicspec.device.connectable.allowGuestControl = True logger.debug( u"Assigning network '{}' for vNIC".format(network_name)) else: # logger.warn(u"Cannot assigning network '{}' for vNIC {}".format(network, nicspec)) logger.warn(u"Cannot assigning network for vNIC ".format( network, nicspec)) return nicspec
def vnic_attach_to_network_standard(nicspec, network, logger): """ Attach vNIC to a 'usual' network :param nicspec: <vim.vm.device.VirtualDeviceSpec> :param network: <vim.Network> :param logger: :return: updated 'nicspec' """ if nicspec and network_is_standard(network): network_name = network.name nicspec.device.backing = vim.vm.device.VirtualEthernetCard.NetworkBackingInfo() nicspec.device.backing.network = network nicspec.device.wakeOnLanEnabled = True nicspec.device.deviceInfo = vim.Description() nicspec.device.backing.deviceName = network_name nicspec.device.connectable = vim.vm.device.VirtualDevice.ConnectInfo() nicspec.device.connectable.startConnected = True nicspec.device.connectable.allowGuestControl = True logger.debug(u"Assigning network '{}' for vNIC".format(network_name)) else: # logger.warn(u"Cannot assigning network '{}' for vNIC {}".format(network, nicspec)) logger.warn(u"Cannot assigning network for vNIC ".format(network, nicspec)) return nicspec
def vnic_attached_to_network(nicspec, network, logger): """ Attach vNIC to Network. :param nicspec: <vim.vm.device.VirtualDeviceSpec> :param network: <vim network obj> :return: updated 'nicspec' """ if nicspec: if network_is_portgroup(network): return VNicService.vnic_attach_to_network_distributed( nicspec, network, logger=logger) elif network_is_standard(network): return VNicService.vnic_attach_to_network_standard( nicspec, network, logger=logger) return None
def vnic_attached_to_network(nicspec, network, logger): """ Attach vNIC to Network. :param nicspec: <vim.vm.device.VirtualDeviceSpec> :param network: <vim network obj> :return: updated 'nicspec' """ if nicspec: if network_is_portgroup(network): return VNicService.vnic_attach_to_network_distributed(nicspec, network, logger=logger) elif network_is_standard(network): return VNicService.vnic_attach_to_network_standard(nicspec, network, logger=logger) return None