Skip to content

Instantly share code, notes, and snippets.

@dims
Created October 16, 2014 21:07
Show Gist options
  • Select an option

  • Save dims/50fdda50aab063c579cb to your computer and use it in GitHub Desktop.

Select an option

Save dims/50fdda50aab063c579cb to your computer and use it in GitHub Desktop.
from novadocker.virt import docker
from novadocker.virt.docker import client
from novadocker.virt.docker import hostinfo
from nova.compute import flavors
driver = docker.DockerDriver(None)
driver._docker = client.DockerHTTPClient(url='tcp://127.0.0.1:2375')
print ">>>> init_host : %r " % "OK" if driver.init_host(None) is None else "FAILED"
print ">>>> is_daemon_running : %r " % driver._is_daemon_running()
print ">>>> list_instances : %r " % driver.list_instances()
instances = driver.list_instances(inspect=True)
print ">>>> list_instances w/ inspect : %r " % instances
container_name = instances[0]['Config']['Hostname']
print ">>>> _find_container_by_name : %r " % driver._find_container_by_name(container_name)
print ">>>> _find_container_by_name - Bad : %r " % driver._find_container_by_name('bad')
instance = {'name': container_name}
container_id = driver._get_container_id(instance)
print ">>>> _get_container_id : %r" % container_id
print ">>>> get_info : %r" % driver.get_info(instance)
def dummy():
return {
'total': 10 * 1024,
'used': 4 * 1024
}
hostinfo.get_memory_usage = dummy
print ">>>> get_host_stats : %r" % driver.get_host_stats()
nodes = driver.get_available_nodes()
print ">>>> get_available_nodes : %r " % nodes
print ">>>> get_available_resource : %r " % driver.get_available_resource(nodes[0])
print ">>>> _find_container_pid : %r " % driver._find_container_pid(container_id)
print ">>>> _get_memory_limit_bytes : %r " % driver._get_memory_limit_bytes(instance)
image = {'container_format':'docker',
'disk_format': 'raw',
'name': 'cirros'}
print ">>>> _get_image_name : %r" % driver._get_image_name(None, instance, image)
## print "load_repository_file : %r" % driver.docker.load_repository_file('cirros', '/Users/dims/junk/cirros.docker.tgz')
## def extract_flavor(instance):
## return {'vcpus':1}
## flavors.extract_flavor = extract_flavor
## instance = {'name': 'my-container','uuid':'310B16A6-5C20-4D91-BDBD-0CF9E588B6E5'}
## image_meta = {'container_format':'docker',
## 'disk_format': 'raw',
## 'name': 'cirros'}
## print ">>>> inspect_image : %r " % driver.docker.inspect_image('cirros')
## driver.spawn(None, instance, image_meta, None, None)
print ">>>> get_console_output: %r" % driver.get_console_output(None, instance)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment