本文整理汇总了Python中radl.radl_parse.parse_radl函数的典型用法代码示例。如果您正苦于以下问题:Python parse_radl函数的具体用法?Python parse_radl怎么用?Python parse_radl使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了parse_radl函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_15_get_vm_info
def test_15_get_vm_info(self):
"""
Test the GetVMInfo IM function
"""
before = time.time()
(success, vm_ids) = self.server.GetInfrastructureInfo(
self.inf_id, self.auth_data)
resp_time = time.time() - before
self.__class__.response_times.append(resp_time)
self.assertTrue(
success, msg="ERROR calling GetInfrastructureInfo: " + str(vm_ids))
before = time.time()
(success, info) = self.server.GetVMInfo(
self.inf_id, vm_ids[0], self.auth_data)
resp_time = time.time() - before
self.__class__.response_times.append(resp_time)
self.assertTrue(success, msg="ERROR calling GetVMInfo: " + str(info))
try:
radl_parse.parse_radl(info)
except Exception, ex:
self.assertTrue(
False, msg="ERROR parsing the RADL returned by GetVMInfo: " + str(ex))
示例2: test_get_vm_info
def test_get_vm_info(self):
"""
Test GetVMInfo and GetVMProperty and GetVMContMsg and GetInfrastructureRADL and
GetInfrastructureContMsg and GetInfrastructureState.
"""
radl = RADL()
radl.add(system("s0", [Feature("disk.0.image.url", "=", "mock0://linux.for.ev.er"),
Feature("disk.0.os.credentials.username", "=", "user"),
Feature("disk.0.os.credentials.password", "=", "pass")]))
radl.add(deploy("s0", 1))
auth0 = self.getAuth([0], [], [("Dummy", 0)])
infId = IM.CreateInfrastructure(str(radl), auth0)
radl_info = IM.GetVMInfo(infId, "0", auth0)
parsed_radl_info = parse_radl(str(radl_info))
self.assertEqual(parsed_radl_info.systems[0].getValue("state"), "running")
state = IM.GetVMProperty(infId, "0", "state", auth0)
self.assertEqual(state, "running")
contmsg = IM.GetVMContMsg(infId, "0", auth0)
self.assertEqual(contmsg, "")
contmsg = IM.GetInfrastructureContMsg(infId, auth0)
state = IM.GetInfrastructureState(infId, auth0)
self.assertEqual(state["state"], "running")
self.assertEqual(state["vm_states"]["0"], "running")
radl_info = IM.GetInfrastructureRADL(infId, auth0)
parsed_radl_info = parse_radl(str(radl_info))
self.assertEqual(parsed_radl_info.systems[0].getValue("disk.0.os.credentials.username"), "user")
IM.DestroyInfrastructure(infId, auth0)
示例3: test_empty_contextualize
def test_empty_contextualize(self):
radl = """
system test (
cpu.count>=1
)
deploy test 1
contextualize ()
"""
r = parse_radl(radl)
r.check()
self.assertEqual(r.contextualize.items, {})
radl_json = dump_radl_json(r)
r = parse_radl_json(radl_json)
r.check()
self.assertEqual(r.contextualize.items, {})
radl = """
system test (
cpu.count>=1
)
deploy test 1
"""
r = parse_radl(radl)
r.check()
self.assertEqual(r.contextualize.items, None)
radl_json = dump_radl_json(r)
r = parse_radl_json(radl_json)
r.check()
self.assertEqual(r.contextualize.items, None)
示例4: test_55_alter
def test_55_alter(self, get_driver):
radl_data = """
network net ()
system test (
cpu.arch='x86_64' and
cpu.count=1 and
memory.size=512m and
net_interface.0.connection = 'net' and
net_interface.0.dns_name = 'test' and
disk.0.os.name = 'linux' and
disk.0.image.url = 'one://server.com/1' and
disk.0.os.credentials.username = 'user' and
disk.0.os.credentials.password = 'pass'
)"""
radl = radl_parse.parse_radl(radl_data)
new_radl_data = """
system test (
cpu.count>=2 and
memory.size>=2048m
)"""
new_radl = radl_parse.parse_radl(new_radl_data)
auth = Authentication([{'id': 'ost', 'type': 'OpenStack', 'username': 'user',
'password': 'pass', 'tenant': 'tenant', 'host': 'https://server.com:5000'}])
ost_cloud = self.get_ost_cloud()
inf = MagicMock()
inf.get_next_vm_id.return_value = 1
vm = VirtualMachine(inf, "1", ost_cloud.cloud, radl, radl, ost_cloud)
driver = MagicMock()
get_driver.return_value = driver
node = MagicMock()
node.id = "1"
node.state = "running"
node.extra = {'flavorId': 'small'}
node.public_ips = ['158.42.1.1']
node.private_ips = ['10.0.0.1']
node.driver = driver
driver.list_nodes.return_value = [node]
node_size = MagicMock()
node_size.ram = 2048
node_size.price = 1
node_size.disk = 1
node_size.vcpus = 2
node_size.name = "small"
driver.list_sizes.return_value = [node_size]
driver.ex_resize.return_value = True
success, _ = ost_cloud.alterVM(vm, new_radl, auth)
self.assertTrue(success, msg="ERROR: modifying VM info.")
self.assertNotIn("ERROR", self.log.getvalue(), msg="ERROR found in log: %s" % self.log.getvalue())
self.clean_log()
示例5: test_34_get_radl
def test_34_get_radl(self):
self.server.request('GET', "/infrastructures/" + self.inf_id +
"/radl", headers={'AUTHORIZATION': self.auth_data})
resp = self.server.getresponse()
output = str(resp.read())
self.assertEqual(resp.status, 200,
msg="ERROR getting the infrastructure RADL:" + output)
try:
radl_parse.parse_radl(output)
except Exception, ex:
self.assertTrue(
False, msg="ERROR parsing the RADL returned by GetInfrastructureRADL: " + str(ex))
示例6: test_ansible_host
def test_ansible_host(self):
radl = """
ansible ansible_master (host = 'host' and credentials.username = 'user' and credentials.password = 'pass')
network net ()
system main (
ansible_host = 'ansible_master' and
net_interface.0.connection = 'net'
) """
r = parse_radl(radl)
self.radl_check(r)
radl_json = dump_radl_json(r)
r = parse_radl_json(radl_json)
self.radl_check(r)
radl = """
ansible ansible_master (host = 'host' and credentials.username = 'user' and credentials.password = 'pass')
network net ()
system main (
ansible_host = 'ansible_master1' and
net_interface.0.connection = 'net'
) """
r = parse_radl(radl)
with self.assertRaises(RADLParseException):
self.radl_check(r)
radl = """
ansible ansible_master (credentials.username = 'user' and credentials.password = 'pass')
network net ()
system main (
net_interface.0.connection = 'net'
) """
r = parse_radl(radl)
with self.assertRaises(RADLParseException):
self.radl_check(r)
radl = """
ansible ansible_master (host = 'host' and credentials.username = 'user')
network net ()
system main (
net_interface.0.connection = 'net'
) """
r = parse_radl(radl)
with self.assertRaises(RADLParseException):
self.radl_check(r)
示例7: test_12_getradl
def test_12_getradl(self):
"""
Test the GetInfrastructureRADL IM function
"""
(success, res) = self.server.GetInfrastructureRADL(
self.inf_id, self.auth_data)
self.assertTrue(
success, msg="ERROR calling GetInfrastructureRADL: " + str(res))
try:
radl_parse.parse_radl(res)
except Exception, ex:
self.assertTrue(
False, msg="ERROR parsing the RADL returned by GetInfrastructureRADL: " + str(ex))
示例8: test_55_alter
def test_55_alter(self, checkResize, server_proxy):
radl_data = """
network net ()
system test (
cpu.arch='x86_64' and
cpu.count=1 and
memory.size=512m and
net_interface.0.connection = 'net' and
net_interface.0.dns_name = 'test' and
disk.0.os.name = 'linux' and
disk.0.image.url = 'one://server.com/1' and
disk.0.os.credentials.username = 'user' and
disk.0.os.credentials.password = 'pass'
)"""
radl = radl_parse.parse_radl(radl_data)
new_radl_data = """
system test (
cpu.count>=2 and
memory.size>=2048m and
disk.1.size=1GB and
disk.1.device='hdc' and
disk.1.fstype='ext4' and
disk.1.mount_path='/mnt/disk'
)"""
new_radl = radl_parse.parse_radl(new_radl_data)
auth = Authentication([{'id': 'one', 'type': 'OpenNebula', 'username': 'user',
'password': 'pass', 'host': 'server.com:2633'}])
one_cloud = self.get_one_cloud()
inf = MagicMock()
inf.get_next_vm_id.return_value = 1
vm = VirtualMachine(inf, "1", one_cloud.cloud, radl, radl, one_cloud)
checkResize.return_value = True
one_server = MagicMock()
one_server.one.vm.action.return_value = (True, "", 0)
one_server.one.vm.resize.return_value = (True, "", 0)
one_server.one.vm.info.return_value = (True, read_file_as_string("files/vm_info_off.xml"), 0)
one_server.one.vm.attach.return_value = (True, "", 0)
server_proxy.return_value = one_server
success, _ = one_cloud.alterVM(vm, new_radl, auth)
self.assertTrue(success, msg="ERROR: modifying VM info.")
self.assertNotIn("ERROR", self.log.getvalue(), msg="ERROR found in log: %s" % self.log.getvalue())
self.clean_log()
示例9: test_30_updateVMInfo
def test_30_updateVMInfo(self, connection):
radl_data = """
network net (outbound = 'yes')
system test (
cpu.arch='x86_64' and
cpu.count=1 and
memory.size=512m and
net_interface.0.connection = 'net' and
net_interface.0.dns_name = 'test' and
disk.0.os.name = 'linux' and
disk.0.image.url = 'docker://someimage' and
disk.0.os.credentials.username = 'user' and
disk.0.os.credentials.password = 'pass'
)"""
radl = radl_parse.parse_radl(radl_data)
radl.check()
auth = Authentication([{'id': 'docker', 'type': 'Docker', 'host': 'http://server.com:2375'}])
docker_cloud = self.get_docker_cloud()
inf = MagicMock()
inf.get_next_vm_id.return_value = 1
vm = VirtualMachine(inf, "1", docker_cloud.cloud, radl, radl, docker_cloud)
conn = MagicMock()
connection.return_value = conn
conn.request.side_effect = self.request
conn.getresponse.side_effect = self.get_response
success, vm = docker_cloud.updateVMInfo(vm, auth)
self.assertTrue(success, msg="ERROR: updating VM info.")
self.assertNotIn("ERROR", self.log.getvalue(), msg="ERROR found in log: %s" % self.log.getvalue())
self.clean_log()
示例10: test_10_concrete
def test_10_concrete(self, get_driver):
radl_data = """
network net ()
system test (
cpu.arch='x86_64' and
cpu.count>=1 and
memory.size>=512m and
net_interface.0.connection = 'net' and
net_interface.0.dns_name = 'test' and
disk.0.os.name = 'linux' and
disk.0.image.url = 'ost://server.com/ami-id' and
disk.0.os.credentials.username = 'user'
)"""
radl = radl_parse.parse_radl(radl_data)
radl_system = radl.systems[0]
auth = Authentication([{'id': 'ost', 'type': 'OpenStack', 'username': 'user',
'password': 'pass', 'tenant': 'tenant', 'host': 'https://server.com:5000'}])
ost_cloud = self.get_ost_cloud()
driver = MagicMock()
get_driver.return_value = driver
node_size = MagicMock()
node_size.ram = 512
node_size.price = 1
node_size.disk = 1
node_size.vcpus = 1
node_size.name = "small"
driver.list_sizes.return_value = [node_size]
concrete = ost_cloud.concreteSystem(radl_system, auth)
self.assertEqual(len(concrete), 1)
self.assertNotIn("ERROR", self.log.getvalue(), msg="ERROR found in log: %s" % self.log.getvalue())
self.clean_log()
示例11: test_15_get_vm_info
def test_15_get_vm_info(self):
"""
Test the GetVMInfo IM function
"""
(success, vm_ids) = self.server.GetInfrastructureInfo(
self.inf_id, self.auth_data)
self.assertTrue(
success, msg="ERROR calling GetInfrastructureInfo: " + str(vm_ids))
(success, info) = self.server.GetVMInfo(
self.inf_id, vm_ids[0], self.auth_data)
self.assertTrue(success, msg="ERROR calling GetVMInfo: " + str(info))
try:
radl_parse.parse_radl(info)
except Exception, ex:
self.assertTrue(
False, msg="ERROR parsing the RADL returned by GetVMInfo: " + str(ex))
示例12: test_10_concrete
def test_10_concrete(self, connection):
radl_data = """
network net ()
system test (
cpu.arch='x86_64' and
cpu.count>=1 and
memory.size>=512m and
net_interface.0.connection = 'net' and
net_interface.0.dns_name = 'test' and
disk.0.os.name = 'linux' and
disk.0.image.url = 'azr://image-id' and
disk.0.os.credentials.username = 'user'
)"""
radl = radl_parse.parse_radl(radl_data)
radl_system = radl.systems[0]
auth = Authentication([{'id': 'azure', 'type': 'Azure', 'username': 'user',
'public_key': 'public_key', 'private_key': 'private_key'}])
azure_cloud = self.get_azure_cloud()
conn = MagicMock()
connection.return_value = conn
conn.request.side_effect = self.request
conn.getresponse.side_effect = self.get_response
concrete = azure_cloud.concreteSystem(radl_system, auth)
self.assertEqual(len(concrete), 1)
self.assertNotIn("ERROR", self.log.getvalue(), msg="ERROR found in log: %s" % self.log.getvalue())
self.clean_log()
示例13: test_10_concrete
def test_10_concrete(self, get_driver):
radl_data = """
network net ()
system test (
cpu.arch='x86_64' and
cpu.count>=1 and
memory.size>=512m and
net_interface.0.connection = 'net' and
net_interface.0.dns_name = 'test' and
disk.0.os.name = 'linux' and
disk.0.image.url = 'gce://us-central1-a/centos-6' and
disk.0.os.credentials.username = 'user'
)"""
radl = radl_parse.parse_radl(radl_data)
radl_system = radl.systems[0]
auth = Authentication([{'id': 'one', 'type': 'GCE', 'username': 'user',
'password': 'pass\npass', 'project': 'proj'}])
driver = MagicMock()
get_driver.return_value = driver
node_size = MagicMock()
node_size.ram = 512
node_size.price = 1
node_size.disk = 1
node_size.name = "small"
driver.list_sizes.return_value = [node_size]
gce_cloud = self.get_gce_cloud()
concrete = gce_cloud.concreteSystem(radl_system, auth)
self.assertEqual(len(concrete), 1)
self.assertNotIn("ERROR", self.log.getvalue(), msg="ERROR found in log: %s" % self.log.getvalue())
self.clean_log()
示例14: test_altervm
def test_altervm(self):
"""Test AlterVM"""
radl = RADL()
radl.add(system("s0", [Feature("disk.0.image.url", "=", "mock0://linux.for.ev.er"),
Feature("disk.0.os.credentials.username", "=", "user"),
Feature("cpu.count", "=", 1),
Feature("memory.size", "=", 512, "M"),
Feature("disk.0.os.credentials.password", "=", "pass")]))
radl.add(deploy("s0", 1))
auth0 = self.getAuth([0], [], [("Dummy", 0)])
infId = IM.CreateInfrastructure(str(radl), auth0)
radl = RADL()
radl.add(system("s0", [Feature("disk.0.image.url", "=", "mock0://linux.for.ev.er"),
Feature("disk.0.os.credentials.username", "=", "user"),
Feature("cpu.count", "=", 2),
Feature("memory.size", "=", 1024, "M"),
Feature("disk.0.os.credentials.password", "=", "pass")]))
radl.add(deploy("s0", 1))
radl_info = IM.AlterVM(infId, "0", str(radl), auth0)
parsed_radl_info = parse_radl(str(radl_info))
self.assertEqual(parsed_radl_info.systems[0].getValue("cpu.count"), 2)
self.assertEqual(parsed_radl_info.systems[0].getFeature('memory.size').getValue('M'), 1024)
IM.DestroyInfrastructure(infId, auth0)
示例15: test_30_updateVMInfo
def test_30_updateVMInfo(self, server_proxy):
radl_data = """
network net ()
system test (
cpu.arch='x86_64' and
cpu.count=1 and
memory.size=512m and
net_interface.0.connection = 'net' and
net_interface.0.dns_name = 'test' and
disk.0.os.name = 'linux' and
disk.0.image.url = 'one://server.com/1' and
disk.0.os.credentials.username = 'user' and
disk.0.os.credentials.password = 'pass'
)"""
radl = radl_parse.parse_radl(radl_data)
radl.check()
auth = Authentication([{'id': 'one', 'type': 'OpenNebula', 'username': 'user',
'password': 'pass', 'host': 'server.com:2633'}])
one_cloud = self.get_one_cloud()
inf = MagicMock()
inf.get_next_vm_id.return_value = 1
vm = VirtualMachine(inf, "1", one_cloud.cloud, radl, radl, one_cloud)
one_server = MagicMock()
one_server.one.vm.info.return_value = (True, read_file_as_string("files/vm_info.xml"), 0)
server_proxy.return_value = one_server
success, vm = one_cloud.updateVMInfo(vm, auth)
self.assertTrue(success, msg="ERROR: updating VM info.")
self.assertNotIn("ERROR", self.log.getvalue(), msg="ERROR found in log: %s" % self.log.getvalue())
self.clean_log()