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
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)
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)