IP Library Granted Patent US 9,715,380
Granted Patent B2
US 9,715,380 · App. 14/721,923 · Granted Jul 25, 2017

Techniques for enabling dynamic update of device data models

Inventors: Milan Paliath Ramachandran (Bangalore, IN); Krishna Sundaresan (Bangalore, IN); Anand Brahmanand Agarwal (Bangalore, IN); Ramesh Kumar Veerapaneni (Bangalore, IN); Vijaya Chandra Arroju (Bangalore, IN)
Assignee: CISCO TECHNOLOGY, INC.
G06F8/65H04L67/34G06F8/60G06F8/61G06F9/445
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,715,380
App. No.
14/721,923
Granted
Jul 25, 2017
Kind
B2
Abstract

A method is provided in one example embodiment and includes transmitting a message from a network element to a network controller, the message identifying a data store of the network controller and a data model and a transformation document stored in the identified data store; downloading the identified data model and identified transformation document to the network element; applying the downloaded transformation document to the downloaded data model to generate a platform interface file; and programming the platform interface file at the network element. In certain embodiments, the data model is a YANG data model; in other embodiments, the data model is a YIN representation of a YANG data model. The transformation document may comprise eXtensible Stylesheet Language Transformation (“XSLT”) document.

Claims (41)

1. A method comprising:

performing by a network controller comprising a Software-Defined Network (“SDN”) controller at least one of installing, updating, or removing from a data store associated with the network controller a data model and an associated transformation document identified by a 2-tuple, wherein the performing is accomplished using a NETCONF session;

transmitting a message from a network element to the network controller, the message identifying the data store associated with network controller and the data model and the transformation document stored in the identified data store;

downloading the identified data model and identified transformation document to the network element;

applying the downloaded transformation document to the downloaded data model to generate a platform interface file; and

programming the platform interface file at the network element;

wherein the 2-tuple is defined as yin-data-model, platform-model-transform, in a data store where a yin-data-model is a YIN representation of a new YANG data model to be installed on a network element, and a platform model transform is an XSLT document that enables transformation of the YIN representation to Command Line Interface (“CLI”)/API via a transform engine.

2. The method of claim 1 , wherein the data model is a YANG data model.

3. The method of claim 1 , wherein the data model is a YIN representation of a YANG data model.

4. The method of claim 1 , wherein the transformation document comprises an eXtensible Stylesheet Language Transformation (“XSLT”) document.

5. The method of claim 1 , wherein the platform interface file comprises one of a Command Line Interface (“CLI”) file and an Application Programming Interface (“API”) file.

6. The method of claim 1 , wherein the transmitting and downloading are performed using a NETCONF session.

7. The method of claim 1 , wherein the network element comprises a NETCONF server.

8. The method of claim 1 , wherein the network controller comprises a NETCONF client.

9. One or more non-transitory tangible media that includes code for execution and when executed by a processor is operable to perform operations comprising:

performing by a network controller comprising a Software-Defined Network (“SDN”) controller at least one of installing, updating, or removing from a data store associated with the network controller a data model and an associated transformation document identified by a 2-tuple, wherein the performing is accomplished using a NETCONF session;

transmitting a message from a network element to the network controller, the message identifying the data store associated with network controller and the data model and the transformation document stored in the identified data store;

downloading the identified data model and identified transformation document to the network element;

applying the downloaded transformation document to the downloaded data model to generate a platform interface file; and

programming the platform interface file at the network element;

wherein the 2-tuple is defined as yin-data-model, platform-model-transform, in a data store where a yin-data-model is a YIN representation of a new YANG data model to be installed on a network element, and a platform model transform is an XSLT document that enables transformation of the YIN representation to Command Line Interface (“CLI”)/API via a transform engine.

10. The media of claim 9 , wherein the data model is a YANG data model.

11. The media of claim 9 , wherein the data model is a YIN representation of a YANG data model.

12. The media of claim 9 , wherein the transformation document comprises an eXtensible Stylesheet Language Transformation (“XSLT”) document.

13. The media of claim 9 , wherein the platform interface file comprises one of a Command Line Interface (“CLI”) file and an Application Programming Interface (“API”) file.

14. The media of claim 9 , wherein the transmitting and downloading are performed using a NETCONF session.

15. The media of claim 9 , wherein the network element comprises a NETCONF server.

16. The media of claim 9 , wherein the network controller comprises a NETCONF client.

17. An apparatus comprising:

a memory element configured to store data; and

a processor operable to execute instructions associated with the data;

wherein the apparatus is configured to:

perform by a network controller comprising a Software-Defined Network (“SDN”) controller at least one of installing, updating, or removing from a data store associated with the network controller a data model and an associated transformation document identified by a 2-tuple, wherein the performing is accomplished using a NETCONF session;

transmit a message from a network element to the network controller, the message identifying the data store associated with network controller and the data model and the transformation document stored in the identified data store;

download the identified data model and identified transformation document to the network element;

apply the downloaded transformation document to the downloaded data model to generate a platform interface file; and

program the platform interface file at the network element;

wherein the 2-tuple is defined as yin-data-model, platform-model-transform, in a data store where a yin-data-model is a YIN representation of a new YANG data model to be installed on a network element, and a platform model transform is an XSLT document that enables transformation of the YIN representation to Command Line Interface (“CLI”)/API via a transform engine.

18. The apparatus of claim 17 , wherein the data model is a YANG data model.

19. The apparatus of claim 17 , wherein the transformation document comprises an eXtensible Stylesheet Language Transformation (“XSLT”) document.

20. The apparatus of claim 17 , wherein the transmitting and downloading are performed using a NETCONF session.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2015
From: RAMACHANDRAN, MILAN PALIATH; SUNDARESAN, KRISHNA; AGARWAL, ANAND BRAHMANAND; VEERAPANENI, RAMESH KUMAR; ARROJU, VIJAYA CHANDRA
To: CISCO TECHNOLOGY, INC.
Reel/Frame 035714/0789 →
Continuity (1)
Related Publication 20160350095A1 · Dec 1, 2016