2016-05-22 1 views
1

Softlayer Java APIを使用して仮想マシンを購入する場合、Vlan Selectionを実装しています。 以下のコードは、特定のデータセンターで利用可能なVLANを一覧表示するためにテストしたものです。 "control.softlayer.com"よりも利用可能なVLANリストが返されます。 以下のテストコードを見つけて、ご不明な点がありましたらお知らせください。Softlayerでの購入でAvailable Vlansを選択

おかげ

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 

答えて

1

次の例では、注文時にVLANS利用可能得るためにあなたを助けることができる:SoftLayer_Product_Order::getVlans

これは、残りの一例である:

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” 
関連する問題