Simple tutorial Yang & Netconf.

Slides:



Advertisements
Similar presentations
Easily retrieve data from the Baan database
Advertisements

XML-based Network Management Rob Enns
XML Schema Heewon Lee. Contents 1. Introduction 2. Concepts 3. Example 4. Conclusion.
5/30/2012. Provides a method for finding services/data on the Exchange Network – discover data. Supports User Friendly Tools Can automatically collect.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
YANG Boot Camp The YANG Gang IETF 71. YANG Boot Camp The YANG Gang IETF 71.
© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
JTX Overview Overview of Job Tracking for ArcGIS (JTX)
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
DEVELOPER DAY BEFORE WE START, PLEASE VISIT AND SIGN UPWWW.PAYNOW.CO.ZW.
XMLCONF IETF 57 – Vienna Rob Enns
Device Driver Framework Project October 2014.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 5 Managing Cisco IOS Software.
APPX 4.3 Overview. APPX 4.3  System Administration Application Change Management (SCCS) Application Change Management (SCCS) Runtime Process Monitor.
Page 1 of 53 The Work In Progress functionality of Transfers enables you to retrieve a transfer request, view/change the request status depending on your.
Initial Data Load Extension Module Webinar February 4th, 2009.
1 Weijing Chen Keith Allen XML Network Management Interface (draft-weijing-netconf-interface-01.txt) NETCONF Interim.
I hereby declare that this document is based on my project experience. To the best of my knowledge, this document does not contain any material that infringes.
1 Designing a Data Exchange - Best Practices Data Exchange Scenarios –Sender vs. Receiver-initiated exchanges –Node Design Best Practices: –Handling Large.
1 © 2008 Avaya Inc. All rights reserved. IPOffice Configuration Service Emil Ratnam.
June 6 th – 8 th 2005 Deployment Tool Set Synergy 2005.
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
Siebel 8.0 Module 5: EIM Processing Integrating Siebel Applications.
N ETWORK C ONFIGURATION Prepared by: Menna Hamza Mohamad Hesham Mona Abdel Mageed Yasmine Shaker.
YANG in a Nutshell The YANG Gang IETF 71. YANG has... A reasonable self-contained specification A focus on readers and reviewers Text-based , patch,
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team Client: Dr. Joseph Berrios Team Client:
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
Router Fundamentals PJC CCNA Semester 2 Ver. 3.0 by William Kelly.
Data, data, data In-depth session on data integration.
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
Abierman-netconf-mar07 1 NETCONF WG 68 th IETF Prague, CZ March 19, 2007.
Differences Training BAAN IVc-BaanERP 5.0c: Application Administration, Customization and Exchange BaanERP 5.0c Tools / Exchange.
Abierman-netconf-mar04 1 NETCONF WG 59th IETF Seoul, Korea March 3, 2003 March 4, 2003.
Martin Kruliš by Martin Kruliš (v1.1)1.
Starting with Oracle SQL Plus. Today in the lab… Connect to SQL Plus – your schema. Set up two tables. Find the tables in the catalog. Insert four rows.
N ETWORK C ONFIGURATION Prepared by: Menna Hamza Mohamad Hesham Mona Abdel Mageed Yasmine Shaker.
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Draft-kwatsen-netconf-server Configuration Model for SSH and TLS Transports.
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTEGRATION.
#SummitNow Dynamic Data List Driven Constraints in Share November 14 th, 2013 Tony Parzgnat – Technology Services Group.
This document is proprietary. Any dispatch or disclosure of content is authorized only after written authorization by MEEO S.r.l. SAS FP – ESA-ESRIN Frascati.
YANG Roque Gagliano.
Product Training Program
NETCONF Server and RESTCONF Server Configuration Models draft-ietf-netconf-server-model-07 NETCONF WG IETF 93 Prague.
Cisco implementation of ACL yang model
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
Featured Enhancements to the IDE & Debugger
Easily retrieve data from the Baan database
“with-defaults” capability in NETCONF
HR Portal Team Dr. Ashraf Armoush Supervisor Ala’eddeen Awwad
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
Partial Locking of a Datastore in NETCONF
Subscribing to YANG datastore push updates draft-ietf-netconf-yang-push-02 NETMOD WG IETF #95 Buenos Aires 4-April-2015 Alexander Clemm Alberto Gonzalez.
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-00
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Factory default Setting draft-wu-netmod-factory-default-01
Henning Schulzrinne Dept. of Computer Science Columbia University
A Scripting Server for Domain Automation Tasks
Intermediate Documents Session 2
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-02
Presentation transcript:

Simple tutorial Yang & Netconf

Yang - Modules and submodules Header statements yang-version, namespace, prefix Linkage statement import and include Meta information organization, contact Revision history revision

Yang - Modules and submodules module besip-module { namespace "besip"; prefix acme; import “my-types" { prefix mt; } include “some-submodule"; organization “Besip Inc."; contact joe@mail.com; description “Example module"; revision 2011-08-15 { description "Initial revision."; …

Yang - Statements basic special leaf leaf-list container list must when augment

Yang - Types Bit fields References Other Integral String Binary data {,u}int{8,16,32,64} String string, enumeration, boolean Binary data binary Bit fields bits References instance-identifier, keyref Other typedef, union, grouping

Yang - Example NETCONF YANG list user { <user> key name; leaf name { type string; } leaf uid { type uint32; leaf full-name { leaf class { default viewer; NETCONF <user> <name>glocks</name> <full-name>Goldie</full-name> <class>intruder</class> </user> <name>snowey</name> <full-name>Snow</full-name> <class>free-loader</class> <name>rzull</name> <full-name>Repun</full-name>

Yang - RPC NETCONF YANG <rpc xmlns="urn:mumble"> rpc activate { input { leaf inputText { type string; } output { leaf status { NETCONF <rpc xmlns="urn:mumble"> <activate> <inputText> some text </inputText> </activate> </rpc> <rpc-reply> <status> current status </status>

Netconf netconfd program is a NETCONF-over-SSH server implementation driven directly by YANG files robust and secure database interface using standard NETCONF protocol operations Supports <candidate>, <running>, and <startup> databases support for database locking, editing, validation subtree and full XPath filtering Complete XML 1.0 implementation with full support for XML Namespaces

Netconf – DBs (XML document)

Netconf - Session Start session End session Exchanging <hello> tag elements <hello> <capabilities> <capability>first-capability</capability> <!- - tag elements for additional capabilities - -> </capabilities> </hello> End session <close-session> <kill-session>

Netconf - Requests Operation requests <rpc> <get-interface-information> <interface-name>ge-2/3/0</interface-name> <detail/> </get-interface-information> </rpc> <rpc-reply xmlns="URN" xmlns:junos="URL"> <ok/> </rpc-reply>

Netconf - Requests Configuration requests – get config <rpc> <source> <candidate/> </source> <filter type="subtree"> <configuration> <system> <login/> </system> </configuration> </filter> </get-config> </rpc>

Netconf - Requests Configuration requests – edit config <rpc> <target> <candidate/> </target> <config> <configuration> <system> <login> <user> <name>admin</name> <full-name>Administrator</full-name> <class>superuser</class> </user> </login> </system> </configuration> </config> </edit-config> </rpc>

Netconf - Operations <get> Retrieve <running> or state data. <get-config> Retrieve all or part of a configuration. <edit-config> Edit the target configuration. <copy-config> Copy an entire configuration. <delete-config> Delete a configuration. <commit> Activate edits in <candidate>. <cancel-commit> Cancel a confirmed-commit operation. <discard-changes> Discard edits in <candidate>. <load> Load a YANG module. <get-schema> Retrieve a YANG or YIN module definition file. <create-subscription> Start receiving notifications.

Netconf - Operations <lock> Lock a database. <unlock> Unlock a database. <partial-lock> Lock part of the <running> database. <partial-unlock> Unlock part of the <running> database. <validate> Validate a database. <get-my-session> Retrieve session customization parameters. <close-session> Terminate the current session. <kill-session> Terminate a NETCONF session. <set-my-session> Set the session customization parameters. <set-log-level> Set the logging verbosity level. <restart> Restart the server. <shutdown> Shutdown the server.