예제 #1
0
def json_to_vm():
    json_dict = json.loads(VM_BODY)
    vm = kubevirt.V1VirtualMachine(api_version=json_dict.get('api_version'),
                                   kind=json_dict.get('kind'),
                                   metadata=json_dict.get('metadata'),
                                   spec=json_dict.get('spec'),
                                   status=json_dict.get('status'))
    yield vm
    del vm
예제 #2
0
 def replace(self, body, namespace, name):
     """ Replace VirtualMachine resource """
     current = self.exists(name, namespace)
     vm_body = sdk.V1VirtualMachine(api_version=body.get('apiVersion'),
                                    kind=body.get('kind'),
                                    metadata=body.get('metadata'),
                                    spec=body.get('spec'))
     res_version = _resource_version(current)
     vm_body.metadata['resourceVersion'] = res_version
     vm_body.status = current.status
     return self.__client.replace_namespaced_virtual_machine(
         vm_body, namespace, name)
예제 #3
0
 def create(self, body, namespace, wait=False, timeout=0):
     """ Create VirtualMachine resource """
     vm_body = sdk.V1VirtualMachine().to_dict()
     vm_body.update(copy.deepcopy(body))
     return self.__client.create_namespaced_virtual_machine(
         vm_body, namespace)