import ovmclient import json import requests import warnings from urllib3.exceptions import InsecureRequestWarning warnings.simplefilter('ignore',InsecureRequestWarning) #vars user = '******' password = '******' client = ovmclient.Client( 'https://ovmdmgr04:7002/ovm/core/wsapi/rest', user, password) # Make sure the manager is running client.managers.wait_for_manager_state() # Find server by name and take ownership vm_id = client.vms.get_id_by_name('THOR') print("This is the vm id of\n" + str(vm_id)) print(vm_id) client.vms.delete(vm_id) # # Make sure the manager is running # client.managers.wait_for_manager_stat # e() # print("make sure manager is running") # print(vm_id)
import requests import urllib3 import ovmclient import sys import os import time import json import pprint import array as arr # import simplejson as json #variable pp = pprint.PrettyPrinter(indent=4) client = ovmclient.Client('base_Uri', 'user', 'password') user = '******' password = '******' baseUri = 'https://ovmdmgr04:7002/ovm/core/wsapi/rest' client = ovmclient.Client(baseUri, user, password) s = requests.Session() s.auth = (user, password) s.verify = False #disables SSL certificate verification s.headers.update({ 'Accept': 'application/json', 'Content-Type': 'application/json' }) argument = sys.argv[1] repo_name = client.repositories.get_id_by_name('pool07-virt1-repo') repo_value = (repo_name['value'])
import requests import sys import urllib3 import ovmclient import json import pprint import time #variable user = '******' password = '******' baseUri = 'https://ovmdmgr04:7002/ovm/core/wsapi/rest' client = ovmclient.Client(baseUri, user, password) repo_name = client.repositories.get_id_by_name('pool07-virt1-repo') repo_value = (repo_name['value']) server_name = sys.argv[1] drive_size = sys.argv[2] repo_id = (repo_name['value']) s = requests.Session() s.auth = (user, password) s.verify = False #disables SSL certificate verification s.trust_env = False s.headers.update({ 'Accept': 'application/json', 'Content-Type': 'application/json' }) math = 1024 * 1024 * 1024 / 4096 answer = int(drive_size) * 4096 * int(math) vm_id = client.vms.get_id_by_name(server_name) disk_size = 1024 * 1024 * 1024
#!/usr/bin/python import json import sys import ovmclient from ovmclient import constants import pprint from copy import copy with open('vm.json') as vm_file: ovmm_data = json.load(vm_file) client = ovmclient.Client(ovmm_data["ovmm"]["ovmmurl"], ovmm_data["ovmm"]["ovmmuser"], ovmm_data["ovmm"]["ovmmpw"]) repo_id = client.repositories.get_id_by_name(ovmm_data["repo"]["reponame"]) pool_id = client.server_pools.get_id_by_name(ovmm_data["pool"]["poolname"]) # Make sure the manager is running client.managers.wait_for_manager_state() #--------------------------------------------- # # 1. import template # 2. delete unused network from the template # 3. assign two networks to the template (public, private) # #--------------------------------------------- # import new template job = client.jobs.wait_for_job(client.repositories.importVm(repo_id, ovmm_data["template"])) template_id = job['resultId']['value']
import ovmclient user = "******" password = "******" server = "https://ovmdmgr04:7002/ovm/core/wsapi/rest" client = ovmclient.Client( 'server', 'user', 'password') # Make sure the manager is running client.managers.wait_for_manager_state() pool_id = client.server_pools.get_id_by_name('pool1') # Get an existing VM or a VM template vm_id = client.vms.get_id_by_name('vm1') # Set to True to create a VM template, False for a regular VM create_template = False # Clone the VM job = client.jobs.wait_for_job( client.vms.clone(vm_id, pool_id, create_template=create_template)) new_vm_id = job['resultId']
#!/usr/bin/env python #imports libraries import requests import urllib3 import ovmclient import sys import os import time #os.system('clear') # clear screen #variables user = "******" password = "******" url_api = "https://10.136.170.208:7002/ovm/core/wsapi/rest" client = ovmclient.Client( url_api, user, password ) server_pool = "ndc-pool07-x86" clone_template = "ol7-template-UEK-kernel" #print(client) case1 = sys.argv[1] time.sleep(3) print case1 # Make sure the manager is running client.managers.wait_for_manager_state() pool_id = client.server_pools.get_id_by_name( server_pool ) # Get an existing VM or a VM template vm_id = client.vms.get_id_by_name( clone_template ) # Set to True to create a VM template, False for a regular VM create_template = False print case1
import ovmclient from ovmclient import constants client = ovmclient.Client('https://ovmdmgr04:7002/ovm/core/wsapi/rest', 'p2906297', 'THem5dax') # Make sure the manager is running client.managers.wait_for_manager_state() repo_id = client.repositories.get_id_by_name('repo1') pool_id = client.server_pools.get_id_by_name('pool1') network_id = client.networks.get_id_by_name('management') # Create a virtual disk disk_data = { 'diskType': constants.DISK_TYPE_VIRTUAL_DISK, 'size': 1024 * 1024 * 1024, 'shareable': False, 'name': 'dummy.img', } job = client.jobs.wait_for_job( client.repository_virtual_disks(repo_id).create(disk_data, sparse='true')) disk_id = job['resultId'] # Create a VM vm_data = { 'name': 'vm1', 'description': 'Blah', 'vmDomainType': constants.VM_DOMAIN_TYPE_XEN_HVM_PV_DRIVERS, 'repositoryId': repo_id,