2016-05-22 8 views
1

Ich implementiere Vlan Auswahl beim Kauf einer virtuellen Maschine mit Softlayer Java API. Der folgende Code ist, was ich getestet habe, um verfügbare VLANs in einem bestimmten Datencenter aufzulisten. Es gibt mehr verfügbare VLAN-Liste zurück als "control.softlayer.com". Bitte finden Sie meinen Testcode unten und lassen Sie mich wissen, wenn Sie Zweifel haben.Wählen Sie Available Vlans im Einkauf auf Softlayer

Dank

com.softlayer.api.service.Account.Service svc = 
     com.softlayer.api.service.Account.service(client); 


com.softlayer.api.service.network.Vlan.Mask networkVlansMask = new com.softlayer.api.service.network.Vlan.Mask(); 

// Router 

networkVlansMask.attachedNetworkGatewayVlan().bypassFlag(); 
networkVlansMask.attachedNetworkGatewayFlag(); 

networkVlansMask.networkSpace(); 
networkVlansMask.primaryRouter().datacenter().id(); 
networkVlansMask.primaryRouter().datacenter().name(); 
networkVlansMask.subnets().id(); 
networkVlansMask.subnets().subnetType(); 
networkVlansMask.subnets().networkIdentifier(); 
networkVlansMask.subnets().cidr(); 
networkVlansMask.subnets().totalIpAddresses(); 
networkVlansMask.subnets().usableIpAddressCount(); 
networkVlansMask.subnets().ipAddresses().ipAddress(); 
networkVlansMask.subnets().ipAddresses().isReserved(); 
networkVlansMask.subnets().ipAddresses().virtualGuest(); 
networkVlansMask.subnets().ipAddresses().hardware(); 
svc.setMask(networkVlansMask); 


Filter filter = new Filter(); 
filter.addFilter("networkVlans"). 
    addFilter("primaryRouter"). 
    addFilter("datacenter"). 
    addProperty("id", Long.toString(3l)); 

svc.addFilter(filter); 

List<Vlan> vlans = svc.getNetworkVlans(); // All 

Antwort

1

Das folgende Beispiel können Sie VLANS bei der Bestellung zur Verfügung erhalten helfen: SoftLayer_Product_Order::getVlans

Dies ist ein Beispiel Rest:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Order/getVlans 

Method: POST 

Json Payload: 

{ 
    "parameters": [ 
    265592, 
    46, 
    "port_speed=100" 
    ] 
} 

Where: 
“265592” is the” loactionId” 
“46” is the“PackageId”