IP Design Rules
This table contains the user-defined IP design rules. These rules specify constraints that the topology of IP adjacenecies between IP nodes shold follow (e.g. nodes with tag X cannot connect to nodes with tag Y, and must connect with at least two nodes of type Z).
Columns
| Name | Description |
|---|---|
| Tags Node A | A list of regular expressions of tags, to check against the first node of the node pair. A node is matching if ALL the regular expressions match for the node. Character '' is a wildcard: 1) If the reg-exp is of type 'something', the node matches the expression if it has at least one tag starting with 'something' (case-sensitive). 2) If the reg-exp equals '*', all nodes are matched, even those without tags. |
| Description | A user-defined text description (potentially long) that can be assigned to this element |
| Tags Node B | A list of regular expressions of tags, to check against the second node of the node pair. A node is matching if ALL the regular expressions match for the node. Character '' is a wildcard: 1) If the reg-exp is of type 'something', the node matches the expression if it has at least one tag starting with 'something' (case-sensitive). 2) If the reg-exp equals '*', all nodes are matched, even those without tags. |
| Max # IP neighbors | The maximum number of IP neighbors, matching the tags specified for 'Node B', that all nodes matching the expression for 'Node A' can have. |
| Min # IP neighbors | The minimum number of IP neighbors, matching the tags specified for 'Node B', that all nodes matching the expression for 'Node A' can have. |
| Transport preferences | The transport preferences for this design rule |
| Attributes | User-defined attributes associated to this element |
| Matching nodes (A) | The nodes in the design that match the tag regular expressions as 'Node A'. |
| Clashing nodes A | The nodes in the design that are violating this design constraint (the Nodes A are the ones returned). |
| JSON | An optional JSON content describing this element |
| Matching nodes (B) | The nodes in the design that match the tag regular expressions as 'Node B'. |
| Name | A user-defined name (typically short) that can be assigned to this element |
| Active | Indicates if the design rule is active, and thus should be enforced |
| Identifier | A unique identifier set to the element, and never changed |
| Focus | Indicates the focus of the design rule: if node tags or PoP tags are checked to test its application. |
| External links | Indicates if this element has one or more user-defined external URLs associated to it. If so, when the user clicks this cell, and selects the URL (if more than one), a navigator is launched and the URL page is shown. External links are not editable in the GUI, but via API. |
| Mandatory adjacency | If set, the minimum and maximum values have no importance: all the pairs (NodeA,NodeB) matching this design rule must be connected with an IP adjacency. |
| Tags | User-defined tags associated to this element |
Views
| Name | Columns | Description |
|---|---|---|
| Full view | Identifier, Name, Description, ExternalLinks, Active, Focus, TagsNodeA, TagsNodeB, Min#IpNeighbors, Max#IpNeighbors, MandatoryAdjacency, TransportPreferences, MatchingNodes(a), MatchingNodes(b), ClashingNodesA, Tags, Attributes, Json | This table view corresponds to a view with all the table columns. In some occassions, this may imply an impractically large number of columns for human inspection. |
| Description & tags & attributes | Identifier, Name, Description, ExternalLinks, Tags, Attributes, Json | Columns associated to side information like element names, descriptions, user associated tags or attributes |
| Default view | Identifier, Name, Active, Focus, TagsNodeA, TagsNodeB, Min#IpNeighbors, Max#IpNeighbors, MandatoryAdjacency, TransportPreferences, ClashingNodesA, Tags | This table view corresponds to a subset of columns selected as representative for a default table view. They typically include the most typical required values |
Table right-click menu
- Set for selected elements...: Menu with options for setting values to different parameters of the selected elements
- Value at column 'Identifier': This option sets the value at column 'Identifier'
- For selected elements: Set the value at column 'Identifier' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For all table elements: Set the value at column 'Identifier' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Value at column 'Name': This option sets the value at column 'Name'
- For selected elements: Set the value at column 'Name' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For all table elements: Set the value at column 'Name' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Value at column 'Description': This option sets the value at column 'Description'
- For selected elements: Set the value at column 'Description' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For all table elements: Set the value at column 'Description' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Value at column 'Active': This option sets the value at column 'Active'
- As true:
- For selected elements: Set the value at column 'Active' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For selected elements: Set the value at column 'Active' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- As false:
- For selected elements: Set the value at column 'Active' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For selected elements: Set the value at column 'Active' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Value at column 'Focus': This option sets the value at column 'Focus'
- For selected elements: Set the value at column 'Focus' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For all table elements: Set the value at column 'Focus' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Value at column 'Tags Node A': This option sets the value at column 'Tags Node A'
- For selected elements: Set the value at column 'Tags Node A' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For all table elements: Set the value at column 'Tags Node A' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Value at column 'Tags Node B': This option sets the value at column 'Tags Node B'
- For selected elements: Set the value at column 'Tags Node B' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For all table elements: Set the value at column 'Tags Node B' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Value at column 'Min # IP neighbors': This option sets the value at column 'Min # IP neighbors'
- For selected elements: Set the value at column 'Min # IP neighbors' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For all table elements: Set the value at column 'Min # IP neighbors' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Value at column 'Max # IP neighbors': This option sets the value at column 'Max # IP neighbors'
- For selected elements: Set the value at column 'Max # IP neighbors' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For all table elements: Set the value at column 'Max # IP neighbors' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Value at column 'Mandatory adjacency': This option sets the value at column 'Mandatory adjacency'
- For selected elements: Set the value at column 'Mandatory adjacency' for: Selected elements (The elements already selected by the user in the table before calling this action)
- For selected elements: Set the value at column 'Mandatory adjacency' for: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Add Ethernet-topology Design Rule: Adds an Ethernet-topology design rule
- Remove: Different remove options
- Selected elements: Remove elements: Selected elements (The elements already selected by the user in the table before calling this action)
- All table elements: Remove elements: All table elements (All the elements in the table, not applying any filter, and not considering any pagination)
- Tags: Different menu options related to user-defined tags
- Add tag: Adds a user-defined tag to the indicated elements
- Remove tag: Removes a user-defined tag from the indicated elements
- Remove all tags: For all the indicated elements, all their tags are removed
- Attributes: Different menu options related to user-defined attributes
- Add attribute: Adds a user-defined attribute (key-value pair) to all the selected elements. Any attribute with the same key is replaced by the new value.
- Remove attribute: Removes a user-defined attribute (key-value pair) from all the selected elements.
- Remove all attributes: Removes all the user-defined attributes (key-value pair) from the indicated elements.