def __init__(self): self.sdk = Sdk() self.network = Network() self.server_details = Config().vsphere_server_details() # settings self.vswitch_name = 'vSwitch0' self.port_group_name = 'VM'
class test_Network(TestCase): def setUp(self) -> None: self.network = Network() def test_networks(self): networks = self.network.networks() print() pprint(type(networks)) def test_port_group_create__port_group_delete(self): name = 'temp_port_group_' + random_string() # temp port_group to created vswitch_name = 'vSwitch0' # default vswitch name network = self.network.port_group_create(name, vswitch_name) # create port_group assert network.name == name # confirm we received an object with the newly created network assert name in self.network.networks_names() # confirm it exists self.network.port_group_delete(name) # delete port_group assert name not in self.network.networks_names() # confirm it has been deleted def test_virtual_switches(self): switches = self.network.virtual_switches() assert len(switches) > 0 assert switches[0].name == 'vSwitch0' assert switches[0].spec.bridge.nicDevice == ['vmnic0']
class VM_Server_113_4: def __init__(self): self.sdk = Sdk() self.network = Network() self.server_details = Config().vsphere_server_details() # settings self.vswitch_name = 'vSwitch0' self.port_group_name = 'VM' def settings__check(self): switches = self.network.virtual_switches() assert len(switches) == 1 # there should only be one virtual switch assert switches[0].name == self.vswitch_name # confirm expected name def setup_network(self): if self.port_group_name not in self.network.networks_names(): self.network.port_group_create(self.port_group_name, self.vswitch_name) def setup_network__check(self): assert self.port_group_name in self.network.networks_names() def get_network(self): return self.network.network(self.port_group_name) # Ubuntu VM tests def create_ubuntu_vm(self): vm_name = "test_ubuntu" iso_ubuntu = "[datastore1] isos/ubuntu-20.04.1-live-server-amd64.iso" vm = self.sdk.find_by_name(vm_name) if(vm): vm.task().delete() vm_create = VM_Create(vm_name=vm_name) vm_create.add_device__nic(self.get_network()) vm = vm_create.create() vm_device = VM_Device(vm) vm_device.cdrom_iso_add_to_vm(iso_ubuntu) vm_device.disk_ide_add_to_vm(10) vm.task().power_on() def ubuntu_vm_run_commands(self): vm_name = "test_ubuntu" vm = self.sdk.find_by_name(vm_name) vm_process = VM_Process(vm) vm_process.set_vm_account_from_env("VM_UBUNTU") print(vm_process.vm_account) #print(vm_process.ls("/")) # misc vm tests def minio_test_setup_network(self): vm = self.sdk.find_by_name("test-vm-from-ovf") vm_process = VM_Process(vm) #print(vm_process.exec('/bin/ip', 'a')) #print(vm_process.exec('/bin/ip', 'addr add 10.102.66.200/24 dev enp0s25')) #print(vm_process.exec('/bin/cat', '/etc/shadow')) #print(vm_process.exec('/bin/bash', '-c "sudo /bin/cat /etc/shadow"')) print(vm_process.exec('/bin/bash', '-c "sudo ip addr add 78.159.113.32/26 dev eth0"')) # commands from https://ubuntu.com/server/docs/network-configuration print(vm_process.exec('/bin/bash', '-c "sudo ip route add default via 78.159.113.62"')) print(vm_process.exec('/bin/ip', 'a')) print(vm_process.exec('/bin/ip', 'route show'))
def setUp(self) -> None: self.network = Network()
def delete_test_network(self, network_name): network = Network() if network.port_group_exists(network_name): network.port_group_delete(network_name)
def get_test_network(self, network_name, vswitch): network = Network() if network.port_group_not_exists(network_name): return network.port_group_create(network_name, vswitch) return network.sdk.get_object_network(network_name)