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

Function descSetupInEipMode

tools/marvin/marvin/configGenerator.py:530–651  ·  view source on GitHub ↗

Setting up an EIP/ELB enabled zone with netscaler provider

()

Source from the content-addressed store, hash-verified

528
529
530def descSetupInEipMode():
531 """
532 Setting up an EIP/ELB enabled zone with netscaler provider
533 """
534 zs = cloudstackConfiguration()
535
536 for l in range(1):
537 z = zone()
538 z.dns1 = "8.8.8.8"
539 z.dns2 = "8.8.4.4"
540 z.internaldns1 = "192.168.110.254"
541 z.internaldns2 = "192.168.110.253"
542 z.name = "test" + str(l)
543 z.networktype = 'Basic'
544
545 ips = iprange()
546 ips.vlan = "49"
547 ips.startip = "10.147.49.200"
548 ips.endip = "10.147.49.250"
549 ips.gateway = "10.147.49.1"
550 ips.netmask = "255.255.255.0"
551 z.ipranges.append(ips)
552
553 # If security groups are reqd
554 sgprovider = provider()
555 sgprovider.broadcastdomainrange = 'Pod'
556 sgprovider.name = 'SecurityGroupProvider'
557
558 nsprovider = provider()
559 nsprovider.name = 'Netscaler'
560 ns = netscaler()
561 ns.hostname = '10.147.40.100'
562 nsprovider.devices.append(ns)
563
564 pn = physicalNetwork()
565 pn.name = "test-network"
566 pn.traffictypes = [trafficType("Guest",
567 {"xen": "cloud-guest"}),
568 trafficType("Management"),
569 trafficType("Public", {"xen": "cloud-public"})]
570 pn.providers.extend([sgprovider, nsprovider])
571 z.physical_networks.append(pn)
572
573 '''create 10 pods'''
574 for i in range(2):
575 p = pod()
576 p.name = "test" + str(l) + str(i)
577 p.gateway = "192.168.%d.1" % i
578 p.netmask = "255.255.255.0"
579 p.startip = "192.168.%d.150" % i
580 p.endip = "192.168.%d.220" % i
581
582 '''add two pod guest ip ranges'''
583 for j in range(2):
584 ip = iprange()
585 ip.gateway = p.gateway
586 ip.netmask = p.netmask
587 ip.startip = "192.168.%d.%d" % (i, j * 20)

Callers

nothing calls this directly

Calls 15

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

Tested by

no test coverage detected