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