public AccessListsBuilder accessListsbuilder(AccessListsBuilder accessListsBuilder, AclBuilder aclBuilder) { List<Acl> aclList = new ArrayList<>(); aclList.add(aclBuilder.build()); return accessListsBuilder.setAcl(aclList); }
private String createAclForGroupComm(List<Subnet> subnets, String groupName) { String aclName = "lracl-" + groupName; //TODO, this is not right :( /* * create Access List with entries and IID, then write transaction to data store */ AccessListEntries aceList = this.createAceListFromIPv4PrefixPairs(subnets); AclBuilder aclBuilder = new AclBuilder(); aclBuilder.setAclName(aclName).setKey(new AclKey(aclName, Ipv4Acl.class)).setAccessListEntries(aceList); InstanceIdentifier<Acl> aclPath = InstanceIdentifier.builder(AccessLists.class).child(Acl.class, new AclKey(aclName, Ipv4Acl.class)).build(); boolean transactionSuccessful = SfcDataStoreAPI.writePutTransactionAPI(aclPath, aclBuilder.build(), LogicalDatastoreType.CONFIGURATION); if (!transactionSuccessful) { LOG.error("FABMGR: ERROR: createAclFromSecurityRule:writePutTransactionAPI failed"); } return aclName; }
private String createAclFromSecurityRule(SecurityRule securityRule) { String aclName = securityRule.getName().getValue(); /* * create Access List with entries and IID, then write transaction to data store */ AccessListEntries aceList = this.createAceListFromSecurityRule(securityRule); AclBuilder aclBuilder = new AclBuilder(); aclBuilder.setAclName(aclName).setKey(new AclKey(aclName, Ipv4Acl.class)).setAccessListEntries(aceList); InstanceIdentifier<Acl> aclPath = InstanceIdentifier.builder(AccessLists.class).child(Acl.class, new AclKey(aclName, Ipv4Acl.class)).build(); boolean transactionSuccessful = SfcDataStoreAPI.writePutTransactionAPI(aclPath, aclBuilder.build(), LogicalDatastoreType.CONFIGURATION); if (!transactionSuccessful) { LOG.error("FABMGR: ERROR: createAclFromSecurityRule:writePutTransactionAPI failed"); } return aclName; }
return aclBuilder.build();