createZone( name: "zone1", networktype: "Advanced", dns1: "8.8.8.8", internaldns1: "10.0.113.1", guestcidraddress: "10.1.1.0/24" ) → zone_id createPhysicalNetwork( zoneid: zone_id, name: "Physical Network 1", isolationmethods: "VLAN" ) → physical_network_id addTrafficType( physicalnetworkid: physical_network_id, trafficType: "Guest" ) addTrafficType( physicalnetworkid: physical_network_id, trafficType: "Management" ) addTrafficType( physicalnetworkid: physical_network_id, trafficType: "Public" ) updatePhysicalNetwork( id: physical_network_id, state: "Enabled" ) listNetworkServiceProviders( physicalNetworkId: physical_network_id, name: "VirtualRouter" ) → vr_provider_id listVirtualRouterElements( nspid: vr_provider_id ) → vr_element_id configureVirtualRouterElement( id: vr_element_id, enabled: true ) updateNetworkServiceProvider( id: vr_provider_id, state: "Enabled" ) listNetworkServiceProviders( physicalNetworkId: physical_network_id, name: "Ovs" ) → (empty) listNetworkServiceProviders( physicalNetworkId: physical_network_id, name: "Internallbvm" ) → internallb_provider_id listNetworkServiceProviders( physicalNetworkId: physical_network_id, name: "VpcVirtualRouter" ) → vpc_vr_provider_id listInternalLoadBalancerElements( nspid: internallb_provider_id ) → internallb_element_id listVirtualRouterElements( nspid: vpc_vr_provider_id ) → vpc_vr_element_id configureInternalLoadBalancerElement( id: internallb_element_id, enabled: true ) configureVirtualRouterElement( id: vpc_vr_element_id, enabled: true ) updateNetworkServiceProvider( id: internallb_provider_id, state: "Enabled" ) updateNetworkServiceProvider( id: vpc_vr_provider_id, state: "Enabled" ) createPod( zoneId: zone_id, name: "pod1", gateway: "10....
Drafts
1. Upload template to CloudStack └── Template goes to secondary storage └── Stored at /export/secondary/template/... 2. First VM created using that template └── CloudStack checks: "Is template on primary?" └── No → SSVM copies template from secondary → primary └── Template now on /export/primary/template/... 3. VM disk created └── Clone/copy of template on primary └── VM boots 4. Second VM created using same template └── CloudStack checks: "Is template on primary?...