示例#1
0
from server import get_arg, get_server, get_center, response

serve = get_center()

if not serve:
    serve = get_server()

if not serve:
    response(False)

address = get_arg('ip[ip]')

try:
    machine = serve.get_vm_by_name(address)
except:
    response(False)

if not machine:
    response(False)

# Operating system username
username = get_arg('username')

# And its password
password = get_arg('password')

try:
    machine.login_in_guest(username, password)
except:
    response(False)
示例#2
0
from server import get_arg, get_server, get_center, response

serve = get_center()

if not serve:
    serve = get_server()

if not serve:
    response(False)

address = get_arg('ip[ip]')

try:
    machine = serve.get_vm_by_name(address)
except:
    response(False)

try:
    machine.revert_to_snapshot('AUTOVM_SS')
except:
    response(False)

response(True)
示例#3
0
文件: install.py 项目: autovmnet/kvm
write('status', '1:5')

# Connect to server
serve = get_center()

if not serve:
  serve = get_server()
  
if not serve:
  response(False, log=10)

# Status
write('status', '1:15')
  
# Address
address = get_arg('ip[ip]')
  
# Operating system
os_name = get_arg('os[operation_system]')
os_type = get_arg('os[type]')
os_guest = get_arg('os[guest]')

if not os_guest:
  os_guest = 'debian'

# Network
use_first_network = False

if get_arg('ip[network]') == '1':
  use_first_network = True
示例#4
0
from pysphere.resources import VimService_services as VI
from server import get_server, get_arg, response, path, space, append

serve = get_server()

if not serve:
  response(False)
  
# Address
address = get_arg('ip[ip]')
  
try:
  machine = serve.get_vm_by_name(address)
except:
  response(False)
  
try:
  online = machine.is_powered_on()
except:
  response(False)
  
if online:
  try:
    machine.power_off()
  except:
    response(False)
  
# CPU cores
cpu_cores = get_arg('plan[cpu_core]')

if not cpu_cores:
示例#5
0
from server import get_arg, get_server, response

serve = get_server()

name = get_arg('ip[ip]')

try:
    machine = serve.lookupByName(name)
except:
    response(False)

try:
    online = machine.isActive()
except:
    response(False)

if not online:
    try:
        machine.create()
    except:
        response(False)

response(True)
示例#6
0
import os
import help
import random
from xml.etree import ElementTree
from server import get_arg, get_server, response

# Base directory
base = os.path.dirname(os.path.realpath(__file__))

# Connect
serve = get_server()

# Arguments
server_address = get_arg('server[ip]')
name = get_arg('ip[ip]')
password = get_arg('password')
listen = get_arg('port')

# Find machine
try:
    machine = serve.lookupByName(name)
except:
    response(False)

# Status
online = False

try:
    online = machine.isActive()
except:
    response(False)
示例#7
0
import os
import re
import help
import random
from server import get_arg, get_server, response

# Address
address = get_arg('ip[ip]')

# Server address
server_address = get_arg('server[ip]')

# Base directory
base = os.path.dirname(os.path.realpath(__file__))

serve = get_server()

try:
    machine = serve.lookupByName(address)
except:
    response(False)

try:
    xml = machine.XMLDesc()
except:
    response(False)

# Find port
port = re.findall("port='([0-9]+)'", xml)

if port:
示例#8
0
文件: console.py 项目: iii80/autovm
    encrypted = deskey(c_password, False)
    encrypted_bytes = struct.pack('i' * 32, *encrypted)
    encrypted_string = base64.b64encode(encrypted_bytes)
    key = (encrypted_string)
    return key


# Base directory
base = os.path.dirname(os.path.realpath(__file__))

serve = get_server()

if not serve:
    response(False)

address = get_arg('ip[ip]')

try:
    machine = serve.get_vm_by_name(address)
except:
    response(False)

extraConfig = machine.properties.config.extraConfig

items = {}

for config in extraConfig:
    items[config.key] = config.value

# Server address
server_address = get_arg('server[ip]')
示例#9
0
文件: step.py 项目: autovmnet/kvm
import os
import help
from server import get_arg, response

machine = get_arg('vps[id]')

if not machine:
    response(False)

first = help.path(os.path.dirname(os.path.realpath(__file__)), 'runtime',
                  machine, 'status')

if not os.path.exists(first):
    response(False)

lines = []

with open(first) as file:
    lines = file.readlines()

status = lines.pop()

if not status:
    response(False)

step, percent = status.strip().split(':')

if not step or not percent:
    response(False)

data = {'step': step, 'percent': percent}
示例#10
0
import re
import sys
import time
import help
import shutil
import libvirt
from server import get_arg, get_server, write, delete

# Log
delete('log')

# Status
write('status', '1:5')

# VM name
name = get_arg('ip[ip]')

# Template
template = get_arg('os[kvm_type]')

# Pool data
pool_name = get_arg('datastore[pool_name]')
pool_path = get_arg('datastore[pool_path]')

# Connect to KVM
serve = get_server()

# Default pool
try:
  default_pool = serve.storagePoolLookupByName(pool_name)
except: