@Override
public Port createPort(Subnet subnet) throws ZoneException {
this.checkArg(subnet, "subnet");
connect();
Context context = getContext();
trackRequest();
RequestState.put(RequestState.PORT, subnet.getName());
RequestState.put(RequestState.SERVICE, "Network");
RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint());
com.woorea.openstack.quantum.model.Port port = new com.woorea.openstack.quantum.model.Port();
try {
Quantum client = quantumConnector.getClient();
port.setNetworkId(subnet.getNetwork());
port = client.ports().create(port).execute();
} catch (OpenStackBaseException e) {
ExceptionMapper.mapException(e);
}
return new OpenStackPort(context, port);
}