Skip to content

Commit

Permalink
Added openconfig changes for mclag
Browse files Browse the repository at this point in the history
  • Loading branch information
gitsabari committed Nov 16, 2020
1 parent 6564ac2 commit 0380abb
Show file tree
Hide file tree
Showing 3 changed files with 726 additions and 0 deletions.
158 changes: 158 additions & 0 deletions models/yang/annotations/openconfig-mclag-annot.yang
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
module openconfig-mclag-annot {
yang-version "1";

namespace "http://openconfig.net/yang/mclag-annot";
prefix "oc-mclag-annot";

import sonic-extensions { prefix sonic-ext; }
import openconfig-mclag { prefix oc-mclag; }

// meta
organization
"SONiC";

contact
"SONiC";

description
"SONIC VLAN";

revision 2020-01-20 {
description
"Initial revision.";
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain {
deviate add {
sonic-ext:table-name "MCLAG_DOMAIN";
}
}

deviation /oc-mclag:mclag/oc-mclag:interfaces/oc-mclag:interface {
deviate add {
sonic-ext:table-name "MCLAG_INTERFACE";
sonic-ext:subtree-transformer "mclag_interface_subtree_xfmr";
}
}

deviation /oc-mclag:mclag/oc-mclag:vlan-interfaces/oc-mclag:vlan-interface {
deviate add {
sonic-ext:table-name "MCLAG_UNIQUE_IP";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:config/oc-mclag:domain-id {
deviate add {
sonic-ext:field-name "domain_id";
sonic-ext:field-transformer "mclag_domainid_fld_xfmr";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:config/oc-mclag:source-address {
deviate add {
sonic-ext:field-name "source_ip";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:config/oc-mclag:peer-address {
deviate add {
sonic-ext:field-name "peer_ip";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:config/oc-mclag:peer-link {
deviate add {
sonic-ext:field-name "peer_link";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:config/oc-mclag:keepalive-interval {
deviate add {
sonic-ext:field-name "keepalive_interval";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:config/oc-mclag:session-timeout {
deviate add {
sonic-ext:field-name "session_timeout";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:state/oc-mclag:domain-id {
deviate add {
sonic-ext:field-name "domain_id";
sonic-ext:field-transformer "mclag_domainid_fld_xfmr";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:state/oc-mclag:source-address {
deviate add {
sonic-ext:field-name "source_ip";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:state/oc-mclag:peer-address {
deviate add {
sonic-ext:field-name "peer_ip";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:state/oc-mclag:peer-link {
deviate add {
sonic-ext:field-name "peer_link";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:state/oc-mclag:keepalive-interval {
deviate add {
sonic-ext:field-name "keepalive_interval";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:state/oc-mclag:session-timeout {
deviate add {
sonic-ext:field-name "session_timeout";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:state/oc-mclag:delay-restore-start-time {
deviate add {
sonic-ext:field-transformer "mclag_domain_delay_restore_start_time_fld_xfmr";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:state/oc-mclag:oper-status {
deviate add {
sonic-ext:field-transformer "mclag_domain_oper_status_fld_xfmr";
}
}

deviation /oc-mclag:mclag/oc-mclag:mclag-domains/oc-mclag:mclag-domain/oc-mclag:state/oc-mclag:role {
deviate add {
sonic-ext:field-transformer "mclag_domain_role_fld_xfmr";
}
}



deviation /oc-mclag:mclag/oc-mclag:vlan-interfaces/oc-mclag:vlan-interface/oc-mclag:config/oc-mclag:unique-ip-enable {
deviate add {
sonic-ext:field-name "unique_ip";
sonic-ext:field-transformer "mclag_unique_ip_enable_fld_xfmr";
}
}

deviation /oc-mclag:mclag/oc-mclag:vlan-interfaces/oc-mclag:vlan-interface/oc-mclag:state/oc-mclag:name {
deviate add {
sonic-ext:field-name "if_name";
sonic-ext:field-transformer "mclag_vlan_name_fld_xfmr";
}
}

deviation /oc-mclag:mclag/oc-mclag:vlan-interfaces/oc-mclag:vlan-interface/oc-mclag:state/oc-mclag:unique-ip-enable {
deviate add {
sonic-ext:field-name "unique_ip";
sonic-ext:field-transformer "mclag_unique_ip_enable_fld_xfmr";
}
}
}
38 changes: 38 additions & 0 deletions models/yang/annotations/sonic-mclag-annot.yang
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
module sonic-mclag-annot {

yang-version "1.1";

namespace "http://github.com/Azure/sonic-mclag-annot";
prefix "smclag-annot";

import sonic-extensions { prefix sonic-ext; }
import sonic-mclag { prefix smclag; }

// meta
organization
"SONiC";

contact
"SONiC";

description
"SONIC MCLAG";

revision 2019-11-22 {
description
"Initial revision.";
}

deviation /smclag:sonic-mclag/smclag:MCLAG_TABLE/smclag:MCLAG_TABLE_LIST {
deviate add {
sonic-ext:db-name "STATE_DB";
}
}

deviation /smclag:sonic-mclag/smclag:MCLAG_REMOTE_INTF_TABLE/smclag:MCLAG_REMOTE_INTF_TABLE_LIST {
deviate add {
sonic-ext:db-name "STATE_DB";
}
}
}

Loading

0 comments on commit 0380abb

Please sign in to comment.