Skip to content
Open
Show file tree
Hide file tree
Changes from 17 commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
ceb8bc3
Add IS-IS SRv6 OTG model (RFC 9352)
SuryyaKrJana Apr 22, 2026
9cedf12
Update auto generated content
actions-user Apr 22, 2026
d578af0
Remove Flex-Algo specific Source Router ID sub-TLVs from SRv6 model
SuryyaKrJana Apr 22, 2026
7a915ed
Update auto generated content
actions-user Apr 22, 2026
3854115
Refactor prefix attribute flags into IsisSRv6.PrefixAttributes object
SuryyaKrJana Apr 22, 2026
c5b5701
Update auto generated content
actions-user Apr 22, 2026
702517a
changed compact structures
SuryyaKrJana Apr 22, 2026
a570f28
Merge branch 'isis-srv6-review' of https://github.com/open-traffic-ge…
SuryyaKrJana Apr 22, 2026
edc7c16
Update auto generated content
actions-user Apr 22, 2026
4a63209
review comment incorporation
SuryyaKrJana Apr 28, 2026
fcf8db3
Update auto generated content
actions-user Apr 28, 2026
f6d8994
Add SRv6 P0 model changes: routing_type, uSID container, My Local SID…
SuryyaKrJana May 4, 2026
6d86f44
Update auto generated content
actions-user May 4, 2026
dfc563c
IS-IS SRv6 OTG model RFC compliance and scope cleanup
SuryyaKrJana May 6, 2026
267e415
Update auto generated content
actions-user May 6, 2026
ad462a1
Remove x-reserved-field-uids from pre-release SRv6 schemas; revert MO…
SuryyaKrJana May 6, 2026
b88f890
Update auto generated content
actions-user May 6, 2026
def69ef
flow: add segment_routing_usid choice to Flow.Ipv6Routing (RFC 9800)
SuryyaKrJana May 7, 2026
cb6eb48
docs: add artifact commit rule to MODEL-GUIDE.md; revert auto-generat…
SuryyaKrJana May 7, 2026
7404261
Update auto generated content
actions-user May 7, 2026
5dd300b
Merge branch 'isis-srv6-review' of https://github.com/open-traffic-ge…
SuryyaKrJana May 7, 2026
79c4adc
Update auto generated content
actions-user May 7, 2026
0a91e38
flow: remove oam flag from SRH flags; renumber alert to uid 2
SuryyaKrJana May 7, 2026
3273777
Merge branch 'isis-srv6-review' of https://github.com/open-traffic-ge…
SuryyaKrJana May 7, 2026
856039b
Update auto generated content
actions-user May 7, 2026
ccba139
isis: add IsisSRv6.Msd schema; extend node capability and interface M…
SuryyaKrJana May 9, 2026
622ee99
Merge branch 'isis-srv6-review' of https://github.com/open-traffic-ge…
SuryyaKrJana May 9, 2026
8076e73
Update auto generated content
actions-user May 9, 2026
8b11ec2
made protected, alert,.. etc single value
SuryyaKrJana May 11, 2026
cbc40bf
Merge branch 'isis-srv6-review' of https://github.com/open-traffic-ge…
SuryyaKrJana May 11, 2026
80550b5
Update auto generated content
actions-user May 11, 2026
3eded20
incorporated some internal review comments
SuryyaKrJana May 11, 2026
2b00caf
Merge branch 'isis-srv6-review' of https://github.com/open-traffic-ge…
SuryyaKrJana May 11, 2026
942eb28
Update auto generated content
actions-user May 11, 2026
e76ce31
review comment incorporated for traffic
SuryyaKrJana May 11, 2026
111f493
Merge branch 'isis-srv6-review' of https://github.com/open-traffic-ge…
SuryyaKrJana May 11, 2026
fec2498
review comment incorporated for traffic
SuryyaKrJana May 11, 2026
5615c09
Update auto generated content
actions-user May 11, 2026
33065cd
review comments
SuryyaKrJana May 12, 2026
0b7c7f9
Merge branch 'isis-srv6-review' of https://github.com/open-traffic-ge…
SuryyaKrJana May 12, 2026
3c3c1cb
Update auto generated content
actions-user May 12, 2026
f81f0e0
flow/ipv6: add dst_usids for structured SRv6 uSID reduced-encapsulati…
SuryyaKrJana May 13, 2026
ccf0a69
Merge origin/isis-srv6-review; keep remote artifacts
SuryyaKrJana May 13, 2026
a98dae0
Update auto generated content
actions-user May 13, 2026
ca06926
merging from the master
SuryyaKrJana May 14, 2026
3870ed8
Update auto generated content
actions-user May 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ goclient
debug.log
*.pyc
__pycache__
.env
.env
.venv
10 changes: 5 additions & 5 deletions artifacts/openapi.html

Large diffs are not rendered by default.

704 changes: 685 additions & 19 deletions artifacts/openapi.yaml

Large diffs are not rendered by default.

582 changes: 577 additions & 5 deletions artifacts/otg.proto

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion control/isis.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -133,4 +133,5 @@ components:
maximum: 4096
default: 10
minimum: 0
x-field-uid: 3
x-field-uid: 3

19 changes: 16 additions & 3 deletions device/isis/interface.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -100,16 +100,29 @@ components:
default: 0
x-field-uid: 12
name:
x-include: ../common/common.yaml#/components/schemas/Named.Object/properties/name
x-include: ../../common/common.yaml#/components/schemas/Named.Object/properties/name
x-field-uid: 13
adjacency_sids:
description: >-
List of Adjacency Segment Identifier (Adj-SID) sub-TLVs.
List of SR-MPLS Adjacency Segment Identifier (Adj-SID) sub-TLVs
for this interface (RFC 8667).
type: array
items:
$ref: './adjacencysegmentid.yaml#/components/schemas/IsisInterface.AdjacencySid'
x-field-uid: 14

srv6_adjacency_sids:
description: >-
List of SRv6 Adjacency SID Sub-TLVs (End.X SID) for this interface.
Point-to-point interfaces advertise End.X SID Sub-TLV (sub-TLV type 43);
broadcast interfaces advertise LAN End.X SID Sub-TLV (sub-TLV type 44).
Each entry binds a 128-bit SRv6 SID to this specific outgoing
adjacency and advertises the associated endpoint behavior.
Reference: RFC 9352 Sections 8.1-8.2.
type: array
items:
$ref: './srv6.yaml#/components/schemas/IsisSRv6.AdjSid'
x-field-uid: 15

IsisInterface.Level:
description: >-
Configuration for the properties of Level 1 Hello.
Expand Down
2 changes: 1 addition & 1 deletion device/isis/isis.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ components:
$ref: './v6routerange.yaml#/components/schemas/Isis.V6RouteRange'
x-field-uid: 8
name:
x-include: ../common/common.yaml#/components/schemas/Named.Object/properties/name
x-include: ../../common/common.yaml#/components/schemas/Named.Object/properties/name
x-field-uid: 9
segment_routing:
description: >-
Expand Down
41 changes: 32 additions & 9 deletions device/isis/segmentrouting.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,37 @@ components:
schemas:
Isis.SegmentRouting:
description: |-
Segment Routing (SR) allows for a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological sub-paths,
called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).
Prefix segments represent an ECMP-aware shortest path to a prefix (or a node), as per the state of the IGP topology.
Adjacency segments represent a hop over a specific adjacency between two nodes in the IGP.
A prefix segment is typically a multi-hop path while an adjacency segment, in most of the cases, is a one-hop path.
Segment Routing (SR) allows for a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological sub-paths,
called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).
Prefix segments represent an ECMP-aware shortest path to a prefix (or a node), as per the state of the IGP topology.
Adjacency segments represent a hop over a specific adjacency between two nodes in the IGP.
A prefix segment is typically a multi-hop path while an adjacency segment, in most of the cases, is a one-hop path.
These segments act as topological sub-paths that can be combined together to form the required path.
Reference: https://datatracker.ietf.org/doc/html/rfc8667.:w
An implementation may advertise Router Capability with default values if a user does not even set the properties
of Router Capability and Segment Routing Capability.
Reference: https://datatracker.ietf.org/doc/html/rfc8667.
An implementation may advertise Router Capability with default values if a user does not even set the properties
of Router Capability and Segment Routing Capability.
type: object
properties:
router_capability:
description: |-
Optional IS-IS TLV named CAPABILITY, formed of multiple sub-TLVs, which allows a router to announce its
capabilities within an IS-IS level or the entire routing domain.
capabilities within an IS-IS level or the entire routing domain.
$ref: '#/components/schemas/Isis.RouterCapability'
x-field-uid: 1
srv6_locators:
description: >-
List of SRv6 Locator TLVs (TLV type 27) to be advertised by this
IS-IS router. Each locator binds an IPv6 prefix to an IGP algorithm
(standard SPF or Flex-Algo per RFC 9350) and carries End SID
Sub-TLVs for locally instantiated node-level SRv6 SIDs.
One Locator TLV is required per topology/algorithm combination.
Locators are scoped to this IS-IS instance and cannot be shared
across other protocol instances.
Reference: RFC 9352 Section 7.1.
type: array
items:
$ref: './srv6.yaml#/components/schemas/IsisSRv6.Locator'
x-field-uid: 2

Isis.RouterCapability:
description: |-
Expand Down Expand Up @@ -113,6 +127,15 @@ components:
items:
$ref: '#/components/schemas/IsisSR.Srlb'
x-field-uid: 7
srv6_capability:
description: >-
SRv6 Capabilities Sub-TLV (sub-TLV type 25) carried within this
Router CAPABILITY TLV. Announces that this router is an SRv6
Segment Endpoint Node and advertises optional OAM (O-flag) support
and node-level SRv6 Maximum SID Depth (MSD) values.
Reference: RFC 9352 Section 2, RFC 8491.
$ref: './srv6.yaml#/components/schemas/IsisSRv6.NodeCapability'
x-field-uid: 8

Isis.SRCapability:
description: |-
Expand Down
Loading