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

Function describeDevcloudKvmResources

tools/devcloud-kvm/devcloud-kvm.py:40–140  ·  view source on GitHub ↗
(config)

Source from the content-addressed store, hash-verified

38
39
40def describeDevcloudKvmResources(config):
41 zs = cloudstackConfiguration()
42
43 z = zone()
44 z.dns1 = config.get('environment', 'dns')
45 z.internaldns1 = config.get('environment', 'dns')
46 z.name = 'Devcloud-%s'%(config.get('cloudstack', 'hypervisor'))
47 z.networktype = 'Advanced'
48 z.guestcidraddress = '10.1.1.0/24'
49 z.localstorageenabled = 'true'
50
51 vpcprovider = provider()
52 vpcprovider.name = 'VpcVirtualRouter'
53
54 pn = physical_network()
55 pn.name = "eth0"
56 pn.vlan = config.get('cloudstack', 'pnet.vlan')
57 pn.tags = ["devcloud-guest"]
58 pn.traffictypes = [traffictype("Guest", {"kvm" :"kvm-guest" }), traffictype("Management")]
59 pn.providers.append(vpcprovider)
60
61 pn2 = physical_network()
62 pn2.name = "eth1"
63 pn2.vlan = config.get('cloudstack', 'pnet2.vlan')
64 pn2.tags = ["devcloud-public"]
65 pn2.traffictypes = [traffictype("Public", {"kvm" : "kvm-public"})]
66 pn2.providers.append(vpcprovider)
67
68 z.physical_networks.append(pn)
69 z.physical_networks.append(pn2)
70
71 p = pod()
72 p.name = 'POD0'
73 p.gateway = config.get('cloudstack', 'private.gateway')
74 p.startip = config.get('cloudstack', 'private.pod.startip')
75 p.endip = config.get('cloudstack', 'private.pod.endip')
76 p.netmask = config.get('cloudstack', 'private.netmask')
77
78 v = iprange()
79 v.gateway = config.get('cloudstack', 'public.gateway')
80 v.startip = config.get('cloudstack', 'public.vlan.startip')
81 v.endip = config.get('cloudstack', 'public.vlan.endip')
82 v.netmask = config.get('cloudstack', 'public.netmask')
83 v.vlan = config.get('cloudstack', 'public.vlan')
84 z.ipranges.append(v)
85
86 c = cluster()
87 c.clustername = 'C0'
88 c.hypervisor = config.get('cloudstack', 'hypervisor')
89 c.clustertype = 'CloudManaged'
90
91 h = host()
92 h.username = 'root'
93 h.password = config.get('cloudstack', 'host.password')
94 h.url = 'http://%s'%(config.get('cloudstack', 'host'))
95 c.hosts.append(h)
96
97 ps = primaryStorage()

Callers 1

devcloud-kvm.pyFile · 0.85

Calls 15

zoneClass · 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
loggerClass · 0.85
getGlobalSettingsFunction · 0.70

Tested by

no test coverage detected