Exemplo n.º 1
0
    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'
Exemplo n.º 2
0
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']
Exemplo n.º 3
0
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'))
Exemplo n.º 4
0
 def setUp(self) -> None:
     self.network = Network()
Exemplo n.º 5
0
 def delete_test_network(self, network_name):
     network = Network()
     if network.port_group_exists(network_name):
         network.port_group_delete(network_name)
Exemplo n.º 6
0
 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)