2016-05-22 2 views
1

Я использую Vlan Selection при покупке виртуальной машины с помощью API-интерфейса Softlayer. Код ниже - это то, что я тестировал, чтобы перечислить доступные vlans в определенном центре обработки данных. Он возвращает более доступный список vlan, чем «control.softlayer.com». Пожалуйста, найдите мой тестовый код ниже и дайте мне знать, если вы найдете какие-либо сомнения.Выберите доступные Vlans при покупке на Softlayer

Благодаря

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” 
Смежные вопросы