Modifier and Type | Method and Description |
---|---|
AclInterface |
AclInterfaceCacheImpl.addOrUpdate(String interfaceId,
BiConsumer<AclInterface,AclInterface.Builder> updateFunction) |
AclInterface |
AclInterfaceCacheImpl.get(String interfaceId) |
AclInterface |
AclInterfaceCacheImpl.remove(String interfaceId) |
AclInterface |
AclInterfaceCacheImpl.updateIfPresent(String interfaceId,
BiFunction<AclInterface,AclInterface.Builder,Boolean> updateFunction) |
Modifier and Type | Method and Description |
---|---|
Collection<Map.Entry<String,AclInterface>> |
AclInterfaceCacheImpl.entries() |
Modifier and Type | Method and Description |
---|---|
boolean |
AbstractAclServiceImpl.applyAce(AclInterface port,
String aclName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace ace) |
boolean |
AbstractAclServiceImpl.applyAcl(AclInterface port) |
boolean |
AbstractAclServiceImpl.bindAcl(AclInterface port) |
void |
EgressAclServiceImpl.bindService(AclInterface aclInterface)
Bind service.
|
abstract void |
AbstractAclServiceImpl.bindService(AclInterface aclInterface)
Bind service.
|
void |
IngressAclServiceImpl.bindService(AclInterface aclInterface)
Bind service.
|
protected SortedSet<Integer> |
AbstractAclServiceImpl.getRemoteAclTags(AclInterface port) |
void |
AclServiceManagerImpl.notify(AclInterface port,
AclInterface oldPort,
AclServiceManager.Action action) |
void |
AclServiceManagerImpl.notifyAce(AclInterface port,
AclServiceManager.Action action,
String aclName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace ace) |
protected void |
AbstractAclServiceImpl.programAceRule(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
String aclName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace ace,
int addOrRemove)
Programs the ace specific rule.
|
protected void |
AbstractAclServiceImpl.programAceSpecificFlows(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
String aclName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace ace,
Map<String,List<org.opendaylight.genius.mdsalutil.MatchInfoBase>> flowMap,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid remoteAclId,
int addOrRemove) |
protected void |
AbstractAclServiceImpl.programAclDispatcherTable(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
int addOrRemove) |
protected boolean |
AbstractAclServiceImpl.programAclRules(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> aclUuidList,
int addOrRemove)
Programs the acl custom rules.
|
protected void |
EgressAclServiceImpl.programAntiSpoofingRules(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
List<AllowedAddressPairs> allowedAddresses,
AclServiceManager.Action action,
int addOrRemove) |
protected abstract void |
AbstractAclServiceImpl.programAntiSpoofingRules(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
List<AllowedAddressPairs> allowedAddresses,
AclServiceManager.Action action,
int addOrRemove)
Programs the anti-spoofing rules.
|
protected void |
IngressAclServiceImpl.programAntiSpoofingRules(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
List<AllowedAddressPairs> allowedAddresses,
AclServiceManager.Action action,
int addOrRemove) |
protected void |
EgressAclServiceImpl.programBroadcastRules(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
int addOrRemove)
Programs broadcast rules.
|
protected abstract void |
AbstractAclServiceImpl.programBroadcastRules(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
int addOrRemove)
Programs broadcast rules.
|
protected void |
IngressAclServiceImpl.programBroadcastRules(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
int addOrRemove)
Programs broadcast rules.
|
protected void |
AbstractAclServiceImpl.programFirstRemoteAclEntryInDispatcherTable(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
Integer firstRemoteAclTag,
int addOrRemove) |
protected void |
AbstractAclServiceImpl.programForAceNotHavingRemoteAclId(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
String aclName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace ace,
Map<String,List<org.opendaylight.genius.mdsalutil.MatchInfoBase>> flowMap,
int addOrRemove) |
protected void |
EgressAclServiceImpl.programIcmpv6RARule(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
List<SubnetInfo> subnets,
int addOrRemove) |
protected abstract void |
AbstractAclServiceImpl.programIcmpv6RARule(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
List<SubnetInfo> subnets,
int addOrRemove) |
protected void |
IngressAclServiceImpl.programIcmpv6RARule(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
List<SubnetInfo> subnets,
int addOrRemove) |
protected void |
AbstractAclServiceImpl.programLastRemoteAclEntryInDispatcherTable(List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries,
AclInterface port,
Integer lastRemoteAclTag,
int addOrRemove) |
boolean |
AbstractAclServiceImpl.removeAce(AclInterface port,
String aclName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace ace) |
boolean |
AbstractAclServiceImpl.removeAcl(AclInterface port) |
boolean |
AbstractAclServiceImpl.unbindAcl(AclInterface port) |
protected void |
EgressAclServiceImpl.unbindService(AclInterface aclInterface)
Unbind service.
|
protected abstract void |
AbstractAclServiceImpl.unbindService(AclInterface aclInterface)
Unbind service.
|
protected void |
IngressAclServiceImpl.unbindService(AclInterface aclInterface)
Unbind service.
|
boolean |
AbstractAclServiceImpl.updateAcl(AclInterface portBefore,
AclInterface portAfter) |
Modifier and Type | Method and Description |
---|---|
AclInterface |
AclInterfaceCacheImpl.addOrUpdate(String interfaceId,
BiConsumer<AclInterface,AclInterface.Builder> updateFunction) |
protected Set<BigInteger> |
AbstractAclServiceImpl.collectDpns(Map<String,Set<AclInterface>> mapAclWithPortSet) |
protected void |
AbstractAclServiceImpl.handleRemoteAclUpdate(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl aclBefore,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl aclAfter,
Collection<AclInterface> portsBefore) |
void |
AclServiceManagerImpl.notifyAcl(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl aclBefore,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl aclAfter,
Collection<AclInterface> portsBefore,
AclServiceManager.Action action) |
AclInterface |
AclInterfaceCacheImpl.updateIfPresent(String interfaceId,
BiFunction<AclInterface,AclInterface.Builder,Boolean> updateFunction) |
void |
AbstractAclServiceImpl.updateRemoteAcl(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl aclBefore,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl aclAfter,
Collection<AclInterface> portsBefore) |
Modifier and Type | Method and Description |
---|---|
AclInterface |
AclInterfaceCache.addOrUpdate(String interfaceId,
BiConsumer<AclInterface,AclInterface.Builder> updateFunction)
Adds a new AclInterface if not already existing, otherwise updates the existing instance.
|
AclInterface |
AclInterfaceCache.get(String interfaceId)
Gets an AclInterface instance from the cache if present.
|
AclInterface |
AclInterfaceCache.remove(String interfaceId)
Removes an AclInterface instance from the cache.
|
AclInterface |
AclInterfaceCache.updateIfPresent(String interfaceId,
BiFunction<AclInterface,AclInterface.Builder,Boolean> updateFunction)
Updates an existing AclInterface instance in the cache.
|
Modifier and Type | Method and Description |
---|---|
Collection<Map.Entry<String,AclInterface>> |
AclInterfaceCache.entries() |
Modifier and Type | Method and Description |
---|---|
boolean |
AclServiceListener.applyAce(AclInterface port,
String aclName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace ace) |
boolean |
AclServiceListener.applyAcl(AclInterface port) |
boolean |
AclServiceListener.bindAcl(AclInterface port) |
void |
AclServiceManager.notify(AclInterface port,
AclInterface oldPort,
AclServiceManager.Action action) |
void |
AclServiceManager.notifyAce(AclInterface port,
AclServiceManager.Action action,
String aclName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace ace) |
boolean |
AclServiceListener.removeAce(AclInterface port,
String aclName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace ace) |
boolean |
AclServiceListener.removeAcl(AclInterface port) |
boolean |
AclServiceListener.unbindAcl(AclInterface port) |
boolean |
AclServiceListener.updateAcl(AclInterface portBefore,
AclInterface portAfter) |
Modifier and Type | Method and Description |
---|---|
AclInterface |
AclInterfaceCache.addOrUpdate(String interfaceId,
BiConsumer<AclInterface,AclInterface.Builder> updateFunction)
Adds a new AclInterface if not already existing, otherwise updates the existing instance.
|
void |
AclServiceManager.notifyAcl(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl aclBefore,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl aclAfter,
Collection<AclInterface> portsBefore,
AclServiceManager.Action action) |
AclInterface |
AclInterfaceCache.updateIfPresent(String interfaceId,
BiFunction<AclInterface,AclInterface.Builder,Boolean> updateFunction)
Updates an existing AclInterface instance in the cache.
|
void |
AclServiceListener.updateRemoteAcl(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl aclBefore,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.Acl aclAfter,
Collection<AclInterface> portsBefore) |
Modifier and Type | Method and Description |
---|---|
AclInterface |
AclInterface.Builder.build() |
Modifier and Type | Method and Description |
---|---|
Map<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid,Collection<AclInterface>> |
AclDataCache.getAclInterfaceMap() |
Collection<AclInterface> |
AclDataCache.getInterfaceList(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid acl) |
Modifier and Type | Method and Description |
---|---|
static AclInterface.Builder |
AclInterface.builder(AclInterface from) |
Modifier and Type | Method and Description |
---|---|
Map<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid,Collection<AclInterface>> |
AclDataUtil.getAclInterfaceMap() |
Map<String,Set<AclInterface>> |
AclDataUtil.getAllRemoteAclInterfaces(Class<? extends DirectionBase> direction)
Gets the set of ACL interfaces per ACL (in a map) which has remote ACL.
|
Collection<AclInterface> |
AclDataUtil.getInterfaceList(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid acl) |
Map<String,Set<AclInterface>> |
AclDataUtil.getRemoteAclInterfaces(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid remoteAclId,
Class<? extends DirectionBase> direction)
Gets the set of ACL interfaces per ACL (in a map) which has specified
remote ACL ID.
|
Modifier and Type | Method and Description |
---|---|
void |
AclDataUtil.addAclInterfaceMap(List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> aclList,
AclInterface port) |
void |
AclServiceUtils.addAclPortsLookup(AclInterface port,
List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> aclList,
List<AllowedAddressPairs> allowedAddresses) |
void |
AclServiceUtils.addAclPortsLookupForInterfaceUpdate(AclInterface portBefore,
AclInterface portAfter) |
void |
AclDataUtil.addOrUpdateAclInterfaceMap(List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> aclList,
AclInterface port) |
void |
AclServiceUtils.deleteAclPortsLookup(AclInterface port,
List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> aclList,
List<AllowedAddressPairs> allowedAddresses) |
void |
AclServiceUtils.deleteAclPortsLookupForInterfaceUpdate(AclInterface portBefore,
AclInterface portAfter) |
static boolean |
AclServiceUtils.isOfInterest(AclInterface aclInterface)
Indicates whether the interface has port security enabled.
|
static boolean |
AclServiceUtils.isPortSecurityEnabled(AclInterface port)
Checks whether port security is enabled for the port.
|
void |
AclDataUtil.removeAclInterfaceMap(List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> aclList,
AclInterface port) |
void |
AclDataUtil.removeAclInterfaceMap(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid acl,
AclInterface port) |
Copyright © 2019 OpenDaylight. All rights reserved.