Uses of Class
org.opendaylight.netvirt.aclservice.api.utils.AclInterface
-
-
Uses of AclInterface in org.opendaylight.netvirt.aclservice
Methods in org.opendaylight.netvirt.aclservice that return AclInterface Modifier and Type Method Description AclInterface
AclInterfaceCacheImpl. addOrUpdate(@NonNull java.lang.String interfaceId, java.util.function.BiConsumer<AclInterface,AclInterface.Builder> updateFunction)
AclInterface
AclInterfaceCacheImpl. get(java.lang.String interfaceId)
@Nullable AclInterface
AclInterfaceCacheImpl. remove(java.lang.String interfaceId)
AclInterface
AclInterfaceCacheImpl. updateIfPresent(java.lang.String interfaceId, java.util.function.BiFunction<AclInterface,AclInterface.Builder,java.lang.Boolean> updateFunction)
Methods in org.opendaylight.netvirt.aclservice that return types with arguments of type AclInterface Modifier and Type Method Description java.util.Collection<java.util.Map.Entry<java.lang.String,AclInterface>>
AclInterfaceCacheImpl. entries()
Methods in org.opendaylight.netvirt.aclservice with parameters of type AclInterface Modifier and Type Method Description protected void
IngressAclServiceImpl. allowIcmpTrafficToDhcpServer(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<AllowedAddressPairs> allowedAddresses, int addOrRemove)
Add rules to allow ICMP traffic for DHCP server.boolean
AbstractAclServiceImpl. applyAce(AclInterface port, java.lang.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)
abstract void
AbstractAclServiceImpl. bindService(AclInterface aclInterface)
Bind service.void
EgressAclServiceImpl. bindService(AclInterface aclInterface)
Bind service.void
IngressAclServiceImpl. bindService(AclInterface aclInterface)
Bind service.protected java.util.SortedSet<java.lang.Integer>
AbstractAclServiceImpl. getRemoteAclTags(AclInterface port)
void
AclServiceManagerImpl. notify(AclInterface port, AclInterface oldPort, AclServiceManager.Action action)
void
AclServiceManagerImpl. notifyAce(AclInterface port, AclServiceManager.Action action, java.lang.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 abstract void
AbstractAclServiceImpl. processDhcpServiceUpdate(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<AllowedAddressPairs> allowedAddresses, int addOrRemove)
Programs DHCP service flows.protected void
EgressAclServiceImpl. processDhcpServiceUpdate(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<AllowedAddressPairs> allowedAddresses, int addOrRemove)
Programs DHCP service flows.protected void
IngressAclServiceImpl. processDhcpServiceUpdate(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<AllowedAddressPairs> allowedAddresses, int addOrRemove)
Programs DHCP service flows.protected void
AbstractAclServiceImpl. programAceRule(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.lang.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(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.lang.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, @Nullable java.util.Map<java.lang.String,java.util.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(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, int addOrRemove)
protected boolean
AbstractAclServiceImpl. programAclRules(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.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 abstract void
AbstractAclServiceImpl. programAntiSpoofingRules(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<AllowedAddressPairs> allowedAddresses, AclServiceManager.Action action, int addOrRemove)
Programs the anti-spoofing rules.protected void
EgressAclServiceImpl. programAntiSpoofingRules(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<AllowedAddressPairs> allowedAddresses, AclServiceManager.Action action, int addOrRemove)
protected void
IngressAclServiceImpl. programAntiSpoofingRules(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<AllowedAddressPairs> allowedAddresses, AclServiceManager.Action action, int addOrRemove)
protected abstract void
AbstractAclServiceImpl. programBroadcastRules(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, AclServiceManager.Action action, int addOrRemove)
Programs broadcast rules.protected void
EgressAclServiceImpl. programBroadcastRules(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, AclServiceManager.Action action, int addOrRemove)
Programs broadcast rules.protected void
IngressAclServiceImpl. programBroadcastRules(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, AclServiceManager.Action action, int addOrRemove)
Programs broadcast rules.protected abstract void
AbstractAclServiceImpl. programDhcpService(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, AclServiceManager.Action action, int addOrRemove)
Programs DHCP Service flows.protected void
EgressAclServiceImpl. programDhcpService(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, AclServiceManager.Action action, int addOrRemove)
Programs DHCP Service flows.protected void
IngressAclServiceImpl. programDhcpService(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, AclServiceManager.Action action, int addOrRemove)
Programs DHCP Service flows.protected void
AbstractAclServiceImpl. programFirstRemoteAclEntryInDispatcherTable(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.lang.Integer firstRemoteAclTag, int addOrRemove)
protected void
AbstractAclServiceImpl. programForAceNotHavingRemoteAclId(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.lang.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, @Nullable java.util.Map<java.lang.String,java.util.List<org.opendaylight.genius.mdsalutil.MatchInfoBase>> flowMap, int addOrRemove)
protected abstract void
AbstractAclServiceImpl. programIcmpv6RARule(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<SubnetInfo> subnets, int addOrRemove)
protected void
EgressAclServiceImpl. programIcmpv6RARule(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<SubnetInfo> subnets, int addOrRemove)
protected void
IngressAclServiceImpl. programIcmpv6RARule(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<SubnetInfo> subnets, int addOrRemove)
protected void
AbstractAclServiceImpl. programLastRemoteAclEntryInDispatcherTable(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.lang.Integer lastRemoteAclTag, int addOrRemove)
protected abstract void
AbstractAclServiceImpl. programSubnetBroadcastRules(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<SubnetInfo> subnetInfoList, int addOrRemove)
Programs broadcast rules.protected void
EgressAclServiceImpl. programSubnetBroadcastRules(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<SubnetInfo> subnetInfoList, int addOrRemove)
Programs broadcast rules.protected void
IngressAclServiceImpl. programSubnetBroadcastRules(java.util.List<org.opendaylight.genius.mdsalutil.FlowEntity> flowEntries, AclInterface port, java.util.List<SubnetInfo> subnetInfoList, int addOrRemove)
Programs broadcast rules.boolean
AbstractAclServiceImpl. removeAce(AclInterface port, java.lang.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 abstract void
AbstractAclServiceImpl. unbindService(AclInterface aclInterface)
Unbind service.protected void
EgressAclServiceImpl. unbindService(AclInterface aclInterface)
Unbind service.protected void
IngressAclServiceImpl. unbindService(AclInterface aclInterface)
Unbind service.boolean
AbstractAclServiceImpl. updateAcl(AclInterface portBefore, AclInterface portAfter)
Method parameters in org.opendaylight.netvirt.aclservice with type arguments of type AclInterface Modifier and Type Method Description AclInterface
AclInterfaceCacheImpl. addOrUpdate(@NonNull java.lang.String interfaceId, java.util.function.BiConsumer<AclInterface,AclInterface.Builder> updateFunction)
protected java.util.Set<java.math.BigInteger>
AbstractAclServiceImpl. collectDpns(@Nullable java.util.Map<java.lang.String,java.util.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, java.util.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, java.util.Collection<AclInterface> portsBefore, AclServiceManager.Action action)
AclInterface
AclInterfaceCacheImpl. updateIfPresent(java.lang.String interfaceId, java.util.function.BiFunction<AclInterface,AclInterface.Builder,java.lang.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, java.util.Collection<AclInterface> portsBefore)
-
Uses of AclInterface in org.opendaylight.netvirt.aclservice.api
Methods in org.opendaylight.netvirt.aclservice.api that return AclInterface Modifier and Type Method Description @NonNull AclInterface
AclInterfaceCache. addOrUpdate(@NonNull java.lang.String interfaceId, @NonNull java.util.function.BiConsumer<AclInterface,AclInterface.Builder> updateFunction)
Adds a new AclInterface if not already existing, otherwise updates the existing instance.@Nullable AclInterface
AclInterfaceCache. get(@NonNull java.lang.String interfaceId)
Gets an AclInterface instance from the cache if present.AclInterface
AclInterfaceCache. remove(@NonNull java.lang.String interfaceId)
Removes an AclInterface instance from the cache.@Nullable AclInterface
AclInterfaceCache. updateIfPresent(@NonNull java.lang.String interfaceId, @NonNull java.util.function.BiFunction<AclInterface,AclInterface.Builder,java.lang.Boolean> updateFunction)
Updates an existing AclInterface instance in the cache.Methods in org.opendaylight.netvirt.aclservice.api that return types with arguments of type AclInterface Modifier and Type Method Description @NonNull java.util.Collection<java.util.Map.Entry<java.lang.String,AclInterface>>
AclInterfaceCache. entries()
Methods in org.opendaylight.netvirt.aclservice.api with parameters of type AclInterface Modifier and Type Method Description boolean
AclServiceListener. applyAce(AclInterface port, java.lang.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, @Nullable AclInterface oldPort, AclServiceManager.Action action)
void
AclServiceManager. notifyAce(AclInterface port, AclServiceManager.Action action, java.lang.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, java.lang.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)
Method parameters in org.opendaylight.netvirt.aclservice.api with type arguments of type AclInterface Modifier and Type Method Description @NonNull AclInterface
AclInterfaceCache. addOrUpdate(@NonNull java.lang.String interfaceId, @NonNull java.util.function.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, java.util.Collection<AclInterface> portsBefore, AclServiceManager.Action action)
@Nullable AclInterface
AclInterfaceCache. updateIfPresent(@NonNull java.lang.String interfaceId, @NonNull java.util.function.BiFunction<AclInterface,AclInterface.Builder,java.lang.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, java.util.Collection<AclInterface> portsBefore)
-
Uses of AclInterface in org.opendaylight.netvirt.aclservice.api.utils
Methods in org.opendaylight.netvirt.aclservice.api.utils that return AclInterface Modifier and Type Method Description AclInterface
AclInterface.Builder. build()
Methods in org.opendaylight.netvirt.aclservice.api.utils that return types with arguments of type AclInterface Modifier and Type Method Description @NonNull java.util.Map<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid,java.util.Collection<AclInterface>>
AclDataCache. getAclInterfaceMap()
@Nullable java.util.Collection<AclInterface>
AclDataCache. getInterfaceList(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid acl)
Methods in org.opendaylight.netvirt.aclservice.api.utils with parameters of type AclInterface Modifier and Type Method Description static AclInterface.Builder
AclInterface. builder(AclInterface from)
-
Uses of AclInterface in org.opendaylight.netvirt.aclservice.utils
Methods in org.opendaylight.netvirt.aclservice.utils that return types with arguments of type AclInterface Modifier and Type Method Description java.util.Map<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid,java.util.Collection<AclInterface>>
AclDataUtil. getAclInterfaceMap()
java.util.Map<java.lang.String,java.util.Set<AclInterface>>
AclDataUtil. getAllRemoteAclInterfaces(java.lang.Class<? extends DirectionBase> direction)
Gets the set of ACL interfaces per ACL (in a map) which has remote ACL.@NonNull java.util.Collection<AclInterface>
AclDataUtil. getInterfaceList(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid acl)
java.util.concurrent.ConcurrentMap<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid,java.util.Map<java.lang.String,java.util.Set<AclInterface>>>
AclDataUtil. getRemoteAclInterfaces(java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> remoteAclIdList, java.lang.Class<? extends DirectionBase> direction)
@Nullable java.util.Map<java.lang.String,java.util.Set<AclInterface>>
AclDataUtil. getRemoteAclInterfaces(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid remoteAclId, java.lang.Class<? extends DirectionBase> direction)
Gets the set of ACL interfaces per ACL (in a map) which has specified remote ACL ID.Methods in org.opendaylight.netvirt.aclservice.utils with parameters of type AclInterface Modifier and Type Method Description void
AclServiceUtils. addAclPortsLookup(AclInterface port, java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> aclList, java.util.List<AllowedAddressPairs> allowedAddresses)
void
AclServiceUtils. addAclPortsLookupForInterfaceUpdate(AclInterface portBefore, AclInterface portAfter)
void
AclDataUtil. addOrUpdateAclInterfaceMap(java.util.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, java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> aclList, java.util.List<AllowedAddressPairs> allowedAddresses)
void
AclServiceUtils. deleteAclPortsLookupForInterfaceUpdate(AclInterface portBefore, AclInterface portAfter)
static boolean
AclServiceUtils. isOfInterest(AclInterface aclInterface)
Indicates whether the interface has port security enabled or interface is DHCP service port.void
AclDataUtil. removeAclInterfaceMap(java.util.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)
-