Hash
URLs Summary
URL | GET | POST | PATCH | PUT | DELETE |
|---|---|---|---|---|---|
/rest/v1/running/hash | Y | N | Y | N | N |
/rest/v1/running/hash/hash-fields/{pkt-type} | Y | Y | Y | Y | Y |
Examples
Modify hash configuration.
PATCH HTTPS://{switch IP}/rest/v1/running/hash
{"seed": 100}remove seed configuration.
PATCH HTTPS://{switch IP}/rest/v1/running/hash
{"seed": null}Create some hash fields.
POST HTTPS://{switch IP}/rest/v1/running/hash/hash-fields
[{"pkt-type": "NON_IP", "ecmp-hash": ["SRC_MAC", "DST_MAC", "DST_IP"]}]Replace some hash fields.
PUT rest/v1/running/hash/hash-fields/NON_IP
{"pkt-type": "NON_IP", "ecmp-hash": ["SRC_MAC", "DST_MAC"]}Delete a hash field.
DELETE HTTPS://{switch IP}/rest/v1/running/hash/hash-fields/NON_IP Properties Descriptions
Hash Configuration
Tree Diagrams
+--rw hash
+--rw hash-fields* [pkt-type]
| +--rw pkt-type
| +--rw ecmp-hash*
+--rw seed?
+--rw enhancement? {cmn:platform-innovium}?Table of Properties
Name | Required | Type/Range | Description |
|---|---|---|---|
hash | M | | Path-only node, has no configurable value. |
hash-fields | M | | (sub-property of hash) Path-only node, has no configurable value. |
pkt-type | M | "NON_IP" "IPV4" "IPV6" | (sub-property of hash-fields) |
ecmp-hash | O | "IN_PORT" "DST_MAC" "SRC_MAC" "ETHERTYPE" "VLAN_ID" "IP_PROTOCOL" "DST_IP" "SRC_IP" "L4_DST_PORT" "L4_SRC_PORT" "IPV6_FLOW_LABEL" | (sub-property of hash-fields) Hash fields for hashing packets going through ECMP |
seed | O | 0..4294967295 | (sub-property of hash) The value to set hash seed. Cannot be enabled at the same time as hash enhancement Default value: 10 |
enhancement | O | "true" "false" | (sub-property of hash) Hash enhancement function. Cannot be enabled at the same time as hash seed. Only applicable when platform is innovium. Default value: "false" |