NeutronRouter ans = new NeutronRouter(); Iterator<String> i = fields.iterator(); while (i.hasNext()) { String s = i.next(); if (s.equals("id")) { ans.setRouterUUID(this.getRouterUUID()); ans.setName(this.getName()); ans.setAdminStateUp(this.getAdminStateUp()); ans.setStatus(this.getStatus()); ans.setTenantID(this.getTenantID()); ans.setExternalGatewayInfo(this.getExternalGatewayInfo()); ans.setDistributed(this.getDistributed()); ans.setGatewayPortId(this.getGatewayPortId()); ans.setRoutes(this.getRoutes());
private NeutronRouter extractFields(NeutronRouter o, List<String> fields) { return o.extractFields(fields); }
public int canUpdateRouter(NeutronRouter delta, NeutronRouter original) { /* * attribute changes blocked by openDove */ if (delta.getAdminStateUp() != null || delta.getExternalGatewayInfo() != null) { return 403; } return 200; }
public int canCreateRouter(NeutronRouter router) { /* * openDove specific requirement on create */ if (router.getAdminStateUp() != null && !router.isAdminStateUp()) { return 400; } return 200; }
while (i.hasNext()) { NeutronRouter oSS = i.next(); if ((queryID == null || queryID.equals(oSS.getID())) && (queryName == null || queryName.equals(oSS.getName())) && (queryAdminStateUp == null || queryAdminStateUp.equals(oSS.getAdminStateUp())) && (queryStatus == null || queryStatus.equals(oSS.getStatus())) && (queryExternalGatewayInfo == null || queryExternalGatewayInfo.equals(oSS.getExternalGatewayInfo())) && (queryTenantID == null || queryTenantID.equals(oSS.getTenantID()))) { if (fields.size() > 0) ans.add(extractFields(oSS,fields));
if (singleton.getID() != null || singleton.getTenantID() != null || singleton.getStatus() != null) throw new BadRequestException("Request attribute change not allowed"); if (singleton.getExternalGatewayInfo() != null) { String externNetworkPtr = singleton.getExternalGatewayInfo().getNetworkID(); if (!networkInterface.networkExists(externNetworkPtr)) throw new BadRequestException("External Network Pointer does not exist");
throw new ResourceNotFoundException("Port UUID not found"); input.setPortUUID(port.getID()); input.setID(target.getID()); input.setTenantID(target.getTenantID()); target.removeInterface(input.getPortUUID()); if (instances != null) { for (Object instance : instances) { NeutronRouter_Interface targetInterface = target.getInterfaces().get(input.getPortUUID()); if (targetInterface == null) { throw new ResourceNotFoundException("Router interface not found for given Port UUID"); input.setID(target.getID()); input.setTenantID(target.getTenantID()); Object[] instances = ServiceHelper.getGlobalInstances(INeutronRouterAware.class, this, null); if (instances != null) { port.setDeviceID(null); port.setDeviceOwner(null); target.removeInterface(input.getPortUUID()); for (Object instance : instances) { INeutronRouterAware service = (INeutronRouterAware) instance; input.setID(target.getID()); input.setTenantID(target.getTenantID()); if (instances != null) { for (Object instance : instances) {
if (routerInterface.routerExists(singleton.getID())) throw new BadRequestException("router UUID already exists"); if (singleton.getExternalGatewayInfo() != null) { String externNetworkPtr = singleton.getExternalGatewayInfo().getNetworkID(); if (!networkInterface.networkExists(externNetworkPtr)) throw new BadRequestException("External Network Pointer doesn't exist");
Iterator<NeutronRouter_Interface> interfaceIterator = router.getInterfaces().values().iterator(); while (interfaceIterator.hasNext()) { NeutronRouter_Interface oldInterface = interfaceIterator.next();
targetPort.setDeviceID(routerUUID); target.addInterface(input.getPortUUID(), input); if (instances != null) { for (Object instance : instances) {
for ( NeutronRouter_Interface oldInterface: router.getInterfaces().values()) { NeutronSubnet oldNeutronSubnet = neutronSubnetIf.getSubnet(oldInterface.getSubnetUUID()); NeutronNetwork oldNeutronNetwork = neutronNetworkIf.getNetwork(oldNeutronSubnet.getNetworkUUID());