(config)
| 38 | |
| 39 | |
| 40 | def 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() |
no test coverage detected