MCPcopy Create free account
hub / github.com/apache/cloudstack / describeResources

Function describeResources

tools/marvin/marvin/sandbox/basic/basic_env.py:41–126  ·  view source on GitHub ↗
(config)

Source from the content-addressed store, hash-verified

39
40
41def describeResources(config):
42 zs = cloudstackConfiguration()
43
44 z = zone()
45 z.dns1 = config.get('environment', 'dns')
46 z.internaldns1 = config.get('environment', 'dns')
47 z.name = 'Sandbox-%s'%(config.get('cloudstack', 'hypervisor'))
48 z.networktype = 'Basic'
49 z.securitygroupenabled = 'true'
50
51 sgprovider = provider()
52 sgprovider.broadcastdomainrange = 'Pod'
53 sgprovider.name = 'SecurityGroupProvider'
54
55 pn = physicalNetwork()
56 pn.name = "Sandbox-pnet"
57 pn.traffictypes = [trafficType("Guest"), trafficType("Management")]
58 pn.isolationmethods = ["L3"]
59 pn.providers.append(sgprovider)
60
61 z.physical_networks.append(pn)
62
63 p = pod()
64 p.name = 'POD0'
65 p.gateway = config.get('cloudstack', 'private.gateway')
66 p.startip = config.get('cloudstack', 'private.pod.startip')
67 p.endip = config.get('cloudstack', 'private.pod.endip')
68 p.netmask = config.get('cloudstack', 'private.netmask')
69
70 v = iprange()
71 v.gateway = config.get('cloudstack', 'public.gateway')
72 v.startip = config.get('cloudstack', 'public.vlan.startip')
73 v.endip = config.get('cloudstack', 'public.vlan.endip')
74 v.netmask = config.get('cloudstack', 'public.netmask')
75 p.guestIpRanges.append(v)
76
77 c = cluster()
78 c.clustername = 'C0'
79 c.hypervisor = config.get('cloudstack', 'hypervisor')
80 c.clustertype = 'CloudManaged'
81
82 h = host()
83 h.username = 'root'
84 h.password = config.get('cloudstack', 'host.password')
85 h.url = 'http://%s'%(config.get('cloudstack', 'host'))
86 c.hosts.append(h)
87
88 ps = primaryStorage()
89 ps.name = 'PS0'
90 ps.url = config.get('cloudstack', 'primary.pool')
91 c.primaryStorages.append(ps)
92
93 p.clusters.append(c)
94 z.pods.append(p)
95
96 secondary = secondaryStorage()
97 secondary.url = config.get('cloudstack', 'secondary.pool')
98 secondary.provider = "NFS"

Callers 1

basic_env.pyFile · 0.70

Calls 15

zoneClass · 0.85
physicalNetworkClass · 0.85
trafficTypeClass · 0.85
podClass · 0.85
iprangeClass · 0.85
clusterClass · 0.85
hostClass · 0.85
primaryStorageClass · 0.85
secondaryStorageClass · 0.85
managementServerClass · 0.85
dbServerClass · 0.85

Tested by

no test coverage detected