<filename>cbsd.py<gh_stars>1-10
from helpers import hostcp, hostcmd
import sqlite3

# Create virtual machine with config `jconfig`
def bcreate(jconf):
	hostcp(jconf,'/tmp/vm.jconf')
	hostcmd('sudo cbsd bcreate jconf=/tmp/vm.jconf')

# Start virtual machine
def bstart(vm_name):
	hostcmd('sudo cbsd bstart ' + vm_name)

# Destroy virtual machine
def bremove(vm_name):
	hostcmd('sudo cbsd bremove ' + vm_name)

# Restart virtual machine
def brestart(vm_name):
	hostcmd('sudo cbsd brestart ' + vm_name)

# Get list of nodes
# https://docs.python.org/2/library/sqlite3.html
# Получить информацию по свободным ресурсам на кластере
# Должно возвращать свободную память, процессоры, место на диске, тип доступного диска на каждой ноде
def get_nodes_info():
	conn = sqlite3.connect('/var/db/cluster/nodes.sqlite')
	c = conn.cursor()
	c.execute("SELECT * FROM nodelist")
	return c

<filename>cbsd.py<gh_stars>1-10
from helpers import hostcp, hostcmd
import sqlite3

# Create virtual machine with config `jconfig`
def bcreate(jconf):
	hostcp(jconf,'/tmp/vm.jconf')
	hostcmd('sudo cbsd bcreate jconf=/tmp/vm.jconf')

# Start virtual machine
def bstart(vm_name):
	hostcmd('sudo cbsd bstart ' + vm_name)

# Destroy virtual machine
def bremove(vm_name):
	hostcmd('sudo cbsd bremove ' + vm_name)

# Restart virtual machine
def brestart(vm_name):
	hostcmd('sudo cbsd brestart ' + vm_name)

# Get list of nodes
# https://docs.python.org/2/library/sqlite3.html
# Получить информацию по свободным ресурсам на кластере
# Должно возвращать свободную память, процессоры, место на диске, тип доступного диска на каждой ноде
def get_nodes_info():
	conn = sqlite3.connect('/var/db/cluster/nodes.sqlite')
	c = conn.cursor()
	c.execute("SELECT * FROM nodelist")
	return c

# Create virtual machine with config `jconfig` # Start virtual machine # Destroy virtual machine # Restart virtual machine # Get list of nodes # https://docs.python.org/2/library/sqlite3.html # Получить информацию по свободным ресурсам на кластере # Должно возвращать свободную память, процессоры, место на диске, тип доступного диска на каждой ноде