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