public static List<String> findFirewallSourceCidrs(long id) { return s_firewallCidrsDao.getSourceCidrs(id); }
public void saveSourceCidrs(FirewallRuleVO firewallRule, List<String> cidrList) { if (cidrList == null) { return; } _firewallRulesCidrsDao.persist(firewallRule.getId(), cidrList); }
List<FirewallRulesCidrsVO> firewallRulesCidrsVOS = _firewallRulesCidrDao.listByFirewallRuleId(originalFirewallRule.getId()); for (FirewallRulesCidrsVO firewallRulesCidrVO: firewallRulesCidrsVOS) { _firewallRulesCidrDao.persist(new FirewallRulesCidrsVO(ruleVO.getId(), firewallRulesCidrVO.getSourceCidrList()));
List<FirewallRulesCidrsVO> fwRuleCidrsVo = _fwRulesCidrDao.listByFirewallRuleId(rule.getId()); _fwRulesCidrDao.update(ruleCidrvo.getId(), ruleCidrvo);
String cidr = null; Integer port = rule.getSourcePortStart(); fwCidrList = _fwCidrsDao.listByFirewallRuleId(rule.getId()); if(fwCidrList != null){ if(fwCidrList.size()>1 || !rule.getSourcePortEnd().equals(port)){
@Override public void loadSourceCidrs(FirewallRuleVO rule) { List<String> sourceCidrs = _firewallRulesCidrsDao.getSourceCidrs(rule.getId()); rule.setSourceCidrList(sourceCidrs); }
private List<VspAclRule> getFirewallRulesToApply(final Network network, FirewallRule.TrafficType trafficType) { List<FirewallRuleVO> firewallRulesToApply = _firewallRulesDao.listByNetworkPurposeTrafficType(network.getId(), FirewallRule.Purpose.Firewall, trafficType); List<VspAclRule> vspAclRulesToApply = Lists.newArrayListWithExpectedSize(firewallRulesToApply.size()); for (FirewallRuleVO rule : firewallRulesToApply) { rule.setSourceCidrList(_firewallRulesCidrsDao.getSourceCidrs(rule.getId())); VspAclRule vspAclRule = _nuageVspEntityBuilder.buildVspAclRule(rule, network); vspAclRulesToApply.add(vspAclRule); } return vspAclRulesToApply; }
@Override public boolean applyFirewallRules(List<FirewallRuleVO> rules, boolean continueOnError, Account caller) { if (rules.size() == 0) { s_logger.debug("There are no firewall rules to apply"); return true; } for (FirewallRuleVO rule : rules) { // load cidrs if any rule.setSourceCidrList(_firewallCidrsDao.getSourceCidrs(rule.getId())); rule.setDestinationCidrsList(_firewallDcidrsDao.getDestCidrs(rule.getId())); } if (caller != null) { _accountMgr.checkAccess(caller, null, true, rules.toArray(new FirewallRuleVO[rules.size()])); } try { if (!applyRules(rules, continueOnError, true)) { return false; } } catch (ResourceUnavailableException ex) { s_logger.warn("Failed to apply firewall rules due to : "+ ex.getMessage()); return false; } return true; }