public NeutronSecurityGroup extractFields(List<String> fields) { NeutronSecurityGroup ans = new NeutronSecurityGroup (); for (String s : fields) { switch (s) { case "id": ans.setID(this.getID()); break; case "name": ans.setSecurityGroupName(this.getSecurityGroupName()); break; case "description": ans.setSecurityGroupDescription(this.getSecurityGroupDescription()); break; case "tenant_id": ans.setSecurityGroupTenantID(this.getSecurityGroupTenantID()); break; } } return ans; }
@Override protected SecurityGroup toMd(NeutronSecurityGroup securityGroup) { SecurityGroupBuilder securityGroupBuilder = new SecurityGroupBuilder(); if (securityGroup.getSecurityGroupName() != null) { securityGroupBuilder.setName(securityGroup.getSecurityGroupName()); } if (securityGroup.getSecurityGroupTenantID() != null) { securityGroupBuilder.setTenantId(toUuid(securityGroup.getSecurityGroupTenantID())); } if (securityGroup.getID() != null) { securityGroupBuilder.setUuid(toUuid(securityGroup.getID())); } else { LOG.warn("Attempting to write neutron securityGroup without UUID"); } return securityGroupBuilder.build(); }
protected NeutronSecurityGroup fromMd(SecurityGroup group) { NeutronSecurityGroup answer = new NeutronSecurityGroup(); if (group.getName() != null) { answer.setSecurityGroupName(group.getName()); } if (group.getTenantId() != null) { answer.setSecurityGroupTenantID(group.getTenantId().getValue().replace("-","")); } if (group.getUuid() != null) { answer.setID(group.getUuid().getValue()); } return answer; }
private List<NeutronSecurityRule> getSecurityRulesforGroup(NeutronSecurityGroup securityGroup) { List<NeutronSecurityRule> securityRules = new ArrayList<>(); List<NeutronSecurityRule> rules = neutronSecurityRule.getAllNeutronSecurityRules(); for (NeutronSecurityRule securityRule : rules) { if (securityGroup.getID().equals(securityRule.getSecurityRuleGroupID())) { securityRules.add(securityRule); } } return securityRules; }
if (null != securityGroups) { for (NeutronSecurityGroup securityGroup:securityGroups) { if (securityGroup.getSecurityGroupUUID().equals(securityGroupUuid)) { LOG.debug("getVMListForSecurityGroup : adding ports with ips {} " + "compute port", neutronPort.getFixedIPs());
private NeutronSecurityGroup fromMd(SecurityGroup group) { NeutronSecurityGroup answer = new NeutronSecurityGroup(); if (group.getName() != null) { answer.setSecurityGroupName(group.getName()); } if (group.getTenantId() != null) { answer.setSecurityGroupTenantID(group.getTenantId().getValue() .replace("-", "")); } if (group.getUuid() != null) { answer.setID(group.getUuid().getValue()); } return answer; }
private List<NeutronSecurityGroup> getsecurityGroupChanged(NeutronPort port1, NeutronPort port2) { LOG.trace("getsecurityGroupChanged:" + "Port1:" + port1 + "Port2" + port2); if (port1 == null) { return null; } List<NeutronSecurityGroup> list1 = new ArrayList<>(port1.getSecurityGroups()); if (port2 == null) { return list1; } List<NeutronSecurityGroup> list2 = new ArrayList<>(port2.getSecurityGroups()); for (Iterator<NeutronSecurityGroup> iterator = list1.iterator(); iterator.hasNext();) { NeutronSecurityGroup securityGroup1 = iterator.next(); for (NeutronSecurityGroup securityGroup2 :list2) { if (securityGroup1.getID().equals(securityGroup2.getID())) { iterator.remove(); } } } return list1; }
securityGroupCacheManger.portAdded(securityGroup.getSecurityGroupUUID(), portUuid); } else { securityGroupCacheManger.portRemoved(securityGroup.getSecurityGroupUUID(), portUuid);
/** * Create a new NeutronSecurityGroup and create the NeutronSecurityRules passed in. This method will first create * teh NeutronSecurityRules and then the NeutronSecurityGroup in md-sal. * @param tenantId The tenant ID for both the rules and groups * @param rules NeutronSecurityRules. You can create them with buildNeutronSecurityRule. * @return A new NeutronSecurityGroup */ public NeutronSecurityGroup createNeutronSecurityGroup(String tenantId, NeutronSecurityRule... rules) { INeutronSecurityGroupCRUD groupCRUD = (INeutronSecurityGroupCRUD) ServiceHelper.getGlobalInstance(INeutronSecurityGroupCRUD.class, this); INeutronSecurityRuleCRUD ruleCRUD = (INeutronSecurityRuleCRUD) ServiceHelper.getGlobalInstance(INeutronSecurityRuleCRUD.class, this); String id = UUID.randomUUID().toString(); NeutronSecurityGroup sg = new NeutronSecurityGroup(); sg.setSecurityGroupName("SG-" + id); sg.setID(id); sg.setSecurityGroupTenantID(tenantId); List<NeutronSecurityRule> ruleList = new ArrayList<>(rules.length); for (NeutronSecurityRule rule : rules) { rule.setSecurityRuleTenantID(tenantId); rule.setSecurityRuleGroupID(id); ruleList.add(rule); ruleCRUD.addNeutronSecurityRule(rule); } groupCRUD.addNeutronSecurityGroup(sg); return sg; }
private List<NeutronSecurityRule> getSecurityRulesforGroup(NeutronSecurityGroup securityGroup) { List<NeutronSecurityRule> securityRules = new ArrayList<>(); List<NeutronSecurityRule> rules = neutronSecurityRule.getAllNeutronSecurityRules(); for (NeutronSecurityRule securityRule : rules) { if (securityGroup.getID().equals(securityRule.getSecurityRuleGroupID())) { securityRules.add(securityRule); } } return securityRules; }
securityGroupCacheManger.portAdded(securityGroup.getSecurityGroupUUID(), portUuid); } else { securityGroupCacheManger.portRemoved(securityGroup.getSecurityGroupUUID(), portUuid);
private List<NeutronSecurityRule> getSecurityRulesforGroup(NeutronSecurityGroup securityGroup) { List<NeutronSecurityRule> securityRules = new ArrayList<>(); List<NeutronSecurityRule> rules = neutronSecurityRule.getAllNeutronSecurityRules(); for (NeutronSecurityRule securityRule : rules) { if (securityGroup.getID().equals(securityRule.getSecurityRuleGroupID())) { securityRules.add(securityRule); } } return securityRules; }
private List<NeutronPort> getPortWithSecurityGroup(String securityGroupUuid) { List<NeutronPort> neutronPortList = neutronPortCache.getAllPorts(); List<NeutronPort> neutronPortInSg = new ArrayList<>(); for (NeutronPort neutronPort:neutronPortList) { List<NeutronSecurityGroup> securityGroupList = neutronPort.getSecurityGroups(); for (NeutronSecurityGroup neutronSecurityGroup:securityGroupList) { if (neutronSecurityGroup.getID().equals(securityGroupUuid)) { neutronPortInSg.add(neutronPort); break; } } } return neutronPortInSg; }
@Override public boolean addNeutronSecurityGroup(NeutronSecurityGroup input) { if (neutronSecurityGroupExists(input.getID())) { return false; } addMd(input); return true; }
/** * Remove the NeutronSecurityGroup and its associated NeutronSecurityRules from md-sal * @param sg NeutronSecurityGroup to remove */ public void removeNeutronSecurityGroupAndRules(NeutronSecurityGroup sg) { INeutronSecurityGroupCRUD groupCRUD = (INeutronSecurityGroupCRUD) ServiceHelper.getGlobalInstance(INeutronSecurityGroupCRUD.class, this); groupCRUD.removeNeutronSecurityGroup(sg.getID()); }
/** * Get the NeutronSecurityRule and its associated NeutronSecurityGroup * @param sg NeutronSecurityGroup to to get the rules for * @return List of NeutronSecurityRule */ public List<NeutronSecurityRule> getNeutronSecurityGroupRules(NeutronSecurityGroup sg) { INeutronSecurityRuleCRUD ruleCRUD = (INeutronSecurityRuleCRUD) ServiceHelper.getGlobalInstance(INeutronSecurityRuleCRUD.class, this); List<NeutronSecurityRule> rules = new ArrayList<>(); List<NeutronSecurityRule> securityRules = ruleCRUD.getAllNeutronSecurityRules(); for (NeutronSecurityRule securityRule : securityRules) { if (sg.getID().equals(securityRule.getSecurityRuleGroupID())) { rules.add(securityRule); } } return rules; } }
List<Uuid> listSecurityGroups = new ArrayList<>(); for (NeutronSecurityGroup neutronSecurityGroup : neutronPort.getSecurityGroups()) { listSecurityGroups.add(toUuid(neutronSecurityGroup.getID()));