![]() |
Open Kilda Java Documentation
|
Public Member Functions | |
ResourceCache () | |
void | clear () |
Integer | allocateCookie () |
Integer | allocateCookie (Integer cookie) |
Integer | deallocateCookie (Integer cookie) |
Integer | allocateVlanId () |
Integer | allocateVlanId (Integer vlanId) |
Integer | deallocateVlanId (Integer vlanId) |
synchronized Integer | allocateMeterId (SwitchId switchId) |
synchronized Integer | allocateMeterId (SwitchId switchId, Integer meterId) |
synchronized Integer | deallocateMeterId (SwitchId switchId, Integer meterId) |
synchronized Set< Integer > | deallocateMeterId (SwitchId switchId) |
Set< Integer > | getAllCookies () |
Set< Integer > | getAllVlanIds () |
Set< Integer > | getAllMeterIds (SwitchId switchId) |
Map< SwitchId, Set< Integer > > | getAllMeterIds () |
void | allocateFlow (ImmutablePair< Flow, Flow > flow) |
void | deallocateFlow (ImmutablePair< Flow, Flow > flow) |
String | toString () |
Static Public Attributes | |
static final long | FLOW_COOKIE_VALUE_MASK = 0x00000000FFFFFFFFL |
static final long | FORWARD_FLOW_COOKIE_MASK = 0x4000000000000000L |
static final long | REVERSE_FLOW_COOKIE_MASK = 0x2000000000000000L |
ResourceManager class contains basic operations on resources.
Definition at line 37 of file ResourceCache.java.
org.openkilda.pce.cache.ResourceCache.ResourceCache | ( | ) |
Instance constructor.
Definition at line 108 of file ResourceCache.java.
Integer org.openkilda.pce.cache.ResourceCache.allocateCookie | ( | ) |
Integer org.openkilda.pce.cache.ResourceCache.allocateCookie | ( | Integer | cookie | ) |
Allocates cookie.
cookie | cookie value |
Definition at line 135 of file ResourceCache.java.
void org.openkilda.pce.cache.ResourceCache.allocateFlow | ( | ImmutablePair< Flow, Flow > | flow | ) |
Allocates flow resources. All flows come here .. single switch and multi switch flows.
flow | flow |
Definition at line 286 of file ResourceCache.java.
synchronized Integer org.openkilda.pce.cache.ResourceCache.allocateMeterId | ( | SwitchId | switchId | ) |
Allocates meter id.
switchId | switch id |
Definition at line 194 of file ResourceCache.java.
synchronized Integer org.openkilda.pce.cache.ResourceCache.allocateMeterId | ( | SwitchId | switchId, |
Integer | meterId | ||
) |
Allocates meter id.
switchId | switch id |
meterId | meter id value |
Definition at line 205 of file ResourceCache.java.
Integer org.openkilda.pce.cache.ResourceCache.allocateVlanId | ( | ) |
Allocates vlan id.
Definition at line 159 of file ResourceCache.java.
Integer org.openkilda.pce.cache.ResourceCache.allocateVlanId | ( | Integer | vlanId | ) |
Allocates vlan id.
vlanId | vlan id value |
Definition at line 169 of file ResourceCache.java.
void org.openkilda.pce.cache.ResourceCache.clear | ( | ) |
Clears allocated resources.
Definition at line 114 of file ResourceCache.java.
Integer org.openkilda.pce.cache.ResourceCache.deallocateCookie | ( | Integer | cookie | ) |
Deallocates cookie.
cookie | cookie value |
Definition at line 150 of file ResourceCache.java.
void org.openkilda.pce.cache.ResourceCache.deallocateFlow | ( | ImmutablePair< Flow, Flow > | flow | ) |
synchronized Integer org.openkilda.pce.cache.ResourceCache.deallocateMeterId | ( | SwitchId | switchId, |
Integer | meterId | ||
) |
Deallocates meter id.
switchId | switch id |
meterId | meter id value |
Definition at line 223 of file ResourceCache.java.
synchronized Set<Integer> org.openkilda.pce.cache.ResourceCache.deallocateMeterId | ( | SwitchId | switchId | ) |
Deallocates meter id for switch.
switchId | switch id |
Definition at line 234 of file ResourceCache.java.
Integer org.openkilda.pce.cache.ResourceCache.deallocateVlanId | ( | Integer | vlanId | ) |
Deallocates vlan id.
vlanId | vlan id value |
Definition at line 184 of file ResourceCache.java.
Set<Integer> org.openkilda.pce.cache.ResourceCache.getAllCookies | ( | ) |
Gets all allocated cookie values.
Definition at line 244 of file ResourceCache.java.
Set<Integer> org.openkilda.pce.cache.ResourceCache.getAllMeterIds | ( | SwitchId | switchId | ) |
Gets all allocated meter id values.
switchId | switch id |
Definition at line 263 of file ResourceCache.java.
Map<SwitchId, Set<Integer> > org.openkilda.pce.cache.ResourceCache.getAllMeterIds | ( | ) |
Gets all allocated meter id values.
Definition at line 272 of file ResourceCache.java.
Set<Integer> org.openkilda.pce.cache.ResourceCache.getAllVlanIds | ( | ) |
Gets all vlan id values.
Definition at line 253 of file ResourceCache.java.
String org.openkilda.pce.cache.ResourceCache.toString | ( | ) |
Definition at line 331 of file ResourceCache.java.
|
static |
Flow cookie value mask.
Definition at line 41 of file ResourceCache.java.
|
static |
Forward flow cookie mask.
Definition at line 46 of file ResourceCache.java.
|
static |
Reverse flow cookie mask.
Definition at line 51 of file ResourceCache.java.