public int canUpdatePort(NeutronPort delta, NeutronPort original) { // openDove specific things that can't be changed if (delta.getAdminStateUp() != null) { return 403; } return 200; } public void neutronPortUpdated(NeutronPort port) {
public List<NeutronLoadBalancerPoolMember> getLoadBalancerPoolMembers() { /* * Update the pool_id of the member to that this.loadBalancerPoolID */ for (NeutronLoadBalancerPoolMember member: loadBalancerPoolMembers) member.setPoolID(loadBalancerPoolID); return loadBalancerPoolMembers; }
public int canCreateNetwork(NeutronNetwork network) { if (network.getAdminStateUp() != null && !network.isAdminStateUp()) { return 400; } return 200; } public void neutronNetworkCreated(NeutronNetwork input) {
public int canUpdateNetwork(NeutronNetwork delta, NeutronNetwork original) { /* * transitions forbidden by openDove */ if (delta.getNetworkName() != null || delta.getAdminStateUp() != null || delta.getShared() != null || delta.getRouterExternal() != null) { return 403; } return 200; }
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 canUpdateSubnet(NeutronSubnet delta, NeutronSubnet original) { /* * updates restricted by openDove */ if (delta.getGatewayIP() != 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; }
private NeutronLoadBalancerPoolMember extractFields(NeutronLoadBalancerPoolMember o, List<String> fields) { return o.extractFields(fields); } /**
private NeutronPort extractFields(NeutronPort o, List<String> fields) { return o.extractFields(fields); }
private NeutronFloatingIP extractFields(NeutronFloatingIP o, List<String> fields) { return o.extractFields(fields); }
private NeutronSecurityRule extractFields(NeutronSecurityRule o, List<String> fields) { return o.extractFields(fields); }
private NeutronFirewall extractFields(NeutronFirewall o, List<String> fields) { return o.extractFields(fields); }
private NeutronLoadBalancerListener extractFields(NeutronLoadBalancerListener o, List<String> fields) { return o.extractFields(fields); }
private NeutronNetwork extractFields(NeutronNetwork o, List<String> fields) { return o.extractFields(fields); }
private NeutronSubnet extractFields(NeutronSubnet o, List<String> fields) { return o.extractFields(fields); }
private NeutronLoadBalancer extractFields(NeutronLoadBalancer o, List<String> fields) { return o.extractFields(fields); }
/** * This method determines if this allocation pool contains the * input IPv4 address * * @param inputString * IPv4 address in dotted decimal format * @returns a boolean on whether the pool contains the address or not */ public boolean contains(String inputString) { long inputIP = convert(inputString); long startIP = convert(poolStart); long endIP = convert(poolEnd); return (inputIP >= startIP && inputIP <= endIP); }
private NeutronFirewallPolicy extractFields(NeutronFirewallPolicy o, List<String> fields) { return o.extractFields(fields); }
private NeutronLoadBalancerPool extractFields(NeutronLoadBalancerPool o, List<String> fields) { return o.extractFields(fields); }
private NeutronFirewallRule extractFields(NeutronFirewallRule o, List<String> fields) { return o.extractFields(fields); }