1 Complex Types and Typed Instance Identifiers IETF #75 NETMOD WG

Slides:



Advertisements
Similar presentations
BAH DAML Tools XML To DAML Query Relevance Assessor DAML XSLT Adapter.
Advertisements

Complex Types and Typed Instance Identifiers as YANG Extension
NETMOD Agenda David Kessens Jürgen Schönwälder IETF 80 - NETMOD WG.
YANG Boot Camp The YANG Gang IETF 71. YANG Boot Camp The YANG Gang IETF 71.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
NETCONF Light. Motivation To support devices unable to implement the full NETCONF protocol – The “-00” draft noted hardware-based resource constraints.
Preferences in Eclipse 3.0 Present by Kun-Tse Wu.
Incorporation of an ISO Feature Catalogue in CSW ebRIM Dr Kristin Stock Social Change Online, UK and Centre for Geospatial Science University of.
Basics of the Use Cases Editor (UCEd)‏ Stéphane S. Somé SITE, University of Ottawa.
AVL Trees Neil Ghani University of Strathclyde. General Trees Recall a tree is * A leaf storing an integer * A node storing a left subtree, an integer.
NetConf Data Model draft-adwankar-netconf-datamodel-01.txt Sandeep Adwankar.
Component frameworks Roy Kensmil. Historical trens in software development. ABSTRACT INTERACTIONS COMPONENT BUS COMPONENT GLUE THIRD-PARTY BINDING.
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,
Models to manage G parameters 1.draft-galikunze-ccamp-g snmp-mib-09.txt 2.draft-dharinigert-ccamp-g lmp-08.txt 3.draft-dharini-netmod-g yang-01.txt.
SDPLNotes 3.2: DOM1 3.2 Document Object Model (DOM) n How to provide uniform access to structured documents in diverse applications (parsers, browsers,
Kalua – A DML for NETCONF
1 Complex Types and Typed Instance Identifiers IETF #76 NETMOD WG
Abierman-sming-nov02 1 SMIv3 Open Issues Andy Bierman.
Abierman-netconf-mar07 1 NETCONF WG 68 th IETF Prague, CZ March 19, 2007.
 Introduction  Structure of Management Information  Practical Issues  Summary 2.
Example: Expressions Python Programming, 2/e 1 [+, [*, 3, 5], [*, 2, [-, 6, 1]]]
Lecture 23 XQuery 1.0 and XPath 2.0 Data Model. 2 Example 31.7 – User-Defined Function Function to return staff at a given branch. DEFINE FUNCTION staffAtBranch($bNo)
SMIv2 Translation to YANG Jürgen Schönwälder Jacobs University IETF 80 - NETMOD WG MEETING draft-schoenw-netmod-smi-yang-02.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
DC Architecture WG meeting Wednesday Seminar Room: 5205 (2nd Floor)
Kalua DML Examples
Draft-ietf-pim-port-03 wglc. WGLC responses Thomas suggested a long list of changes, mostly editorial –I believe I addressed all Dimitri also had comments.
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
Draft-wilton-netmod-intf-ext-yang-01 draft-wilton-netmod-intf-vlan-yang-01 Rob Wilton IETF 94 – Yokohama, NETMOD WG.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Beginning Software Craftsmanship Brendan Enrick Steve Smith
Netmod Netconf Data Modeling Sharon Chisholm Nortel
YANG Roque Gagliano.
Lec7: SNMP Management Information
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
“with-defaults” capability in NETCONF
ietf-syslog Model Status
ietf-syslog Model Status
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
IETF 101 NETMOD Working Group
Yang-Push On-change Notification Capability
Draft-ietf-supa-generic-policy-data-model-02
Balazs Lengyel, Ericsson
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-00
Joe Clarke (presenting)
UDP based Publication Channel for Streaming Telemetry
Factory default Setting draft-wu-netmod-factory-default-01
Proposal Mechanism.
YANG-Push and related drafts 1
Interface extensions YANG & VLAN sub-interface YANG Status update
Post WG LC NMDA datastore architecture draft
Updates to YANG Data Model for IEEE 1588v2
Process Description Tools
NETMOD Agenda and WG Status
Module 3 Arithmetic and Geometric Sequences
Data Annotation for On-Change Notifications
YANG Instance Data for Documenting Server Capabilities
Handling YANG Revisions – Discussion Kickoff
NETMOD WG IETF 104 (Prague)
Chapter 3 Discussion Pages
Joe Clarke (presenting)
Device Management Profile and Requirements
A YANG Data model for Event Management draft-wwx-netmod-event-yang-01
Interface extensions YANG & VLAN sub-interface YANG Status update
Interoperabilty Cipher Suites
Interface extensions YANG & VLAN sub-interface YANG Status update
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-02
See also (oimt2018.ND.034.xx_SpecModelApplication..)
Presentation transcript:

1 Complex Types and Typed Instance Identifiers IETF #75 NETMOD WG

2 DISCLAIMER We dont want to delay YANG 1.0 ! This is just to start a discussion on –features as we believe are not supported sufficiently in YANG today. We dont want to achieve any decision today

3 complex-type EquipmentHolder { extends ManagedHardware; abstract true; element-list equipment { type Equipment; } element-list holder { type EquipmentHolder; } Complex type nesting Recursive containment with unknown depth open for name suggestions Recursive Structures in Model and Payload

4 Rack-A2 … Subrack-1 … Card-1 … Backplane-A … Card-1 … // … more holders Rack-A2 NETCONF payload reflects instance nesting Simple filter to select sub-tree under a particular tree node

5 complex-type PhysicalPort { abstract true; key portNumber; leaf portNumber { type int32; mandatory true; } } complex-type Card { element-list port { type PhysicalPort; } … complex-type PluginModule { element-list port { type PhysicalPort; } Base Type Substitution complex-type ExtPhysicalPort { extends PhysicalPort; } Substitution of base type instance with derived type instances -wherever the base type is used -no need to know all places it is used Possibility to define managed objects with actions Derived complex-type:

6 Rich Type Definitions complex-type PhysicalPort { key portNumber; abstract true; leaf portNumber { type int32; mandatory true; } } complex-type Card { element-list port { type PhysicalPort; } complex-type PluginModule { element-list port { type PhysicalPort; } Definition of abstract types no need to indicate the quality of the type in the description text Definition of types with a key no need to add key definitions at every place of use

7 Type Information In Payload R31s2 hw:Slot 1 hw:EquipmentHolder ATM hw:STMCard 16 hw:Card 1 true A2 1 A b ATM-ADM 2 T-K x45 CU-Slot Type information in the payload Enables handling of unknown derived types Does not require explicit type codes Filtering types including derived types Use of predefined set of properties controlled by a type

8 Instance Identifiers Restricted by Type complex-type PhysicalPort { extends ManagedHardware; leaf portNumber { type int32; mandatory true; } } complex-type PhysicalLink { extends ManagedHardware; leaf-list connectedPort { type instance-identifier { type PhysicalPort; } min-elements 2; } It should be possible to constrains what type of entity may be identified Allowing derived type instances as target nodes wherever the base type is referred derived types added later

9 Further development Issues to solve: –Module update support –Invocation of operations –Creation of notifications for certain types of entities Many thanks for comments and suggestions: Balazs Lengyel, Martin Björklund, Gerhard Münz, Martin Storch Interested to join us?