예제 #1
0
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)
예제 #2
0
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'])
예제 #3
0
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']
예제 #5
0
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']
예제 #6
0
#!/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 
예제 #7
0
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,