Kalua DML Examples

Slides:



Advertisements
Similar presentations
THE EXTENDED ENTITY RELATIONSHIP MODEL (EERM)
Advertisements

Complex Types and Typed Instance Identifiers as YANG Extension
Chapter 6 SNMPv2 6-1 Network Management: Principles and Practice
YANG Boot Camp The YANG Gang IETF 71. YANG Boot Camp The YANG Gang IETF 71.
Semantics Static semantics Dynamic semantics attribute grammars
CSE 425: Semantics II Implementing Scopes A symbol table is in essence a dictionary –I.e., every name appears in it, with the info known about it –Usually.
An Engineering Approach to Computer Networking
10: File Systems1 FILE SYSTEMS INTERFACE FILE CONCEPT A collection of related bytes having meaning only to the creator. The file can be "free formed",
1 K. Salah Module 5.1: Internet Protocol TCP/IP Suite IP Addressing ARP RARP DHCP.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
COMP4690, by Dr Xiaowen Chu, HKBU
Lecture slides prepared for “Computer Security: Principles and Practice”, 2/e, by William Stallings and Lawrie Brown, Chapter 4 “Overview”.
Academic Year 2014 Spring.
1 Kyung Hee University Prof. Choong Seon HONG SNMP Management Information.
INTRODUCTION TO DATABASE USING MS ACCESS 2013 PART 2 NOVEMBER 4, 2014.
By: M.Nadeem Akhtar1 The Data Base Management System (DBMS) Ch # 09.
Connected Query Overview Michael Stutz (360) (888)
Network Management8-1 Chapter 8: Network Management Chapter goals: r introduction to network management m motivation m major components r Internet network.
User Interface Elements of User Interface Group View.
1 Strassner-Policy Theory and Practice – IM2001 Purpose of the PCIM Provide a set of classes and relationships that provide an extensible means for defining.
Abierman-rmonwg-17mar03 1 RMONMIB WG 56th IETF San Francisco, California March 17, 2003 Discussion: Admin:
Entity Framework Overview. Entity Framework A set of technologies in ADO.NET that support the development of data-oriented software applications A component.
Yang Shi, Chris Elliott, Yong Zhang IETF 73 rd 18 Nov 2008, Minneapolis CAPWAP WG MIB Drafts Report.
NetConf Data Model draft-adwankar-netconf-datamodel-01.txt Sandeep Adwankar.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Prof. Younghee Lee 1 1 Computer Networks u Lecture 14: Network Management Prof. Younghee Lee * Some part of this teaching materials are prepared referencing.
Clinical Document Architecture. Outline History Introduction Levels Level One Structures.
1 Based on Behzad Akbari Fall 2011 Network Management lectures.
Chapter 1 Introduction Yonsei University 1 st Semester, 2015 Sanghyun Park.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Yang Shi (Richard), Yong Zhang IETF 74 th 26 March 2009, San Francisco CAPWAP WG MIB Drafts Report.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
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,
SNMP 1. SNMP is an Internet protocol developed by the IETF. It is designed to facilitate the exchange of management information between network elements.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Kalua – A DML for NETCONF
1 Complex Types and Typed Instance Identifiers IETF #76 NETMOD WG
Chapter 1 Introduction Yonsei University 1 st Semester, 2014 Sanghyun Park.
Interfacing Device Drivers with the Kernel
Omniran IEEE 802 Scope of OmniRAN Date: Authors: NameAffiliationPhone Max RiegelNSN
 Introduction  Structure of Management Information  Practical Issues  Summary 2.
Introduction to Active Directory
What’s new in ADO 2.5 Greg Hinkel Program Manager Data Access Group
111 © 2006, Cisco Systems, Inc. All rights reserved. OSPF-MTR-MIB-IETF OSPFv2 MIB for Multi Topology Routing (MTR) Namita Rawat Rashmi Shrivastava David.
Lecture 2 Recap.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
IP Over InfiniBand Working Group Management Information Bases 55th IETF Atlanta Sean Harnedy InfiniSwitch Corporation
Using XML Schema to define NETCONF Content Sharon Chisholm Alex Clemm TJ Tjong
Lec 2: Infrastructure of Network Management Part1 from : Computer Networking: A Top Down Approach 6 th edition – Chapter 9 1 Organized by: Nada Alhirabi.
Windows 2003 Architecture, Active Directory & DNS Lecture # 3 Hassan Shuja 02/14/2006.
1 SNMPv2 by Behzad Akbari Fall 2008 In the Name of the Most High.
1 IETF69 BOF XSD for accessing SMIv2 data models Yan Li
MIDCOM MIB Juergen Quittek, Martin Stiemerling, Pyda Srisuresh 60th IETF meeting, MIDCOM session.
1 K. Salah Module 5.1: Internet Protocol TCP/IP Suite IP Addressing ARP RARP DHCP.
整合 Wi-Fi 和 WiMAX 之無線網路管理系統 Wireless Network Management System for Wi-Fi and WiMAX Integrated Networks 報告人:李建毅 指導教授:周立德 教授 國立中央大學資工系.
IPCDN Cable Device MIB Update February 13, 2003 Richard Woundy Comcast Cable.
YANG Modelling and NETCONF Protocol Discussion
Lec7: SNMP Management Information
IETF69 BOF XSD for accessing SMIv2 data models
Names and Attributes Names are a key programming language feature
Database.
UDP based Publication Channel for Streaming Telemetry
Data Model.
Metadata The metadata contains
WebDAV Design Overview
An Engineering Approach to Computer Networking
Standards, Models and Language
Presentation transcript:

Kalua DML Examples

Example for agreed RCDML requirements DHCP module in Kalua

DHCP example – module header DHCP DHCP example, as in 03#appendix-C dhcp 1 Nokia Siemens Networks urn:ietf:params:xml:ns:netmod:base ndl int interfaces

DHCP example – classes ndl:ipAddress IP address ndl:ipAddress kalua:dateTime... ip_address

DHCP example – relationships shared_network parent subnet children

Examples for extended RCDML requirements 1.Typed extensions 2.Calculated relationships 3.Hierarchical data

Support for RCDML requirement: Modular extension (Agreed) AugmentationTyped extension Standard base type Vendor-specific type augments Stakeholder: vendor Stakeholder: e.g. IETF Standard base type Specialized subtype 2 extends Stakeholders: IETF or vendor Stakeholder: e.g. IETF Specialized subtype 3 extends Specialized subtype 1 extends Further specialized subtype 3a extends

Extension mechanisms: example AugmentationTyped extension entPhysicalEntry Stakeholder: e.g. IETF entPhysicalEntry backplane extends Stakeholders: IETF or vendor Stakeholder: e.g. IETF module extends chassis extends ACME:chipset extends Augmentation does not support mutually exclusive subtypes

NETCONF payload example 1 Acme Chipset Nimbus 2000 acmeProducts.moduleTypes.1 0 module A A( ) … true T08:43: T10:20:00 1A34 true

Information about a particular physical entity. Arbitrary value that uniquely identifies the physical entity. kalua:integer A textual description of physical entity. kalua:string … entPhysicalIndex Defining the base class in Kalua

Building an extended type in Kalua entPhysicalEntry kalua:dateTime

Building an extended type in Kalua kalua:dateTime rfc2737:module kalua:string kalua:boolean false

Type extensions in a nutshell Typed extensions = 1.mutually exclusive augmentations + 2.augmentation of augmentations... applicable to any element type definition (!) Base type need not be designed for extensibility

SMI example with human-readable relationships wmanIfBsSsProvisionedForSfTable OBJECT-TYPE SYNTAX SEQUENCE OF WmanIfBsSsProvisionedForSfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table maps the MAC addresses of SSs to the service flows provisioned in wmanIfBsProvisionedSfTable." REFERENCE "Subclause in IEEE Std " ::= { wmanIfBsPacketCs 2 } WmanIfBsSsProvisionedForSfEntry ::= SEQUENCE { wmanIfBsSsProvMacAddress MacAddress, wmanIfBsProvSfId Unsigned32, wmanIfBsSsProvisionedForSfRowStatus RowStatus } wmanIfBsSsProvMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The MAC address of the SS, the service flow is created with." ::= { wmanIfBsSsProvisionedForSfEntry 1 } Source: IEEE – 2004 MAC and PHY MIB for WirelessMAN

Kalua model with machine-readable relationship - source - target expression: „wmanIfBsSsProvMacAddress = wmanIfBsSsMacAddress”

Definition of related classes A 32 bit quantity that uniquely identifies a service flow. The value of this object can be used by BS to index the wmanBsProvisionedSfTable kalua:integer The MAC address of the SS, the service flow is created with ndl:MacAddress ndl:MacAddress wmanIfBsSsMacAddress

Kalua: a calculated relationship $source/wmanIfBsSsProvMacAddress = $target/wmanIfBsSsMacAddress wmanIfBsSsProvisionedForSfEntry wmanIfBsSsProvisionedServiceFlow unbounded wmanIfBsRegisteredSsEntry wmanIfBsRegisteredSs 1

Calculated relationships in Kalua “Query” built into the model  Semantic link between elements, for navigation  Client dynamically evaluates the condition based on the data  Relationship is established when the condition is true Does not impose any referential constraint (!)  Service flow can be provisioned even when subscriber has not subscribed yet Non-intrusive  Can be added on top of existing data models

RCDML: Hierarchical data Hierarchical Data The solution MUST support defining data in hierarchies of arbitrary depth. This enables closer modeling of data to real world relationships, such as containment.

Extended hierarchical data requirement Elements with more than one parent type Elements of the same type can appear in arbitrary levels of the NETCONF payload containment tree. FileSystem File contains Directory contains Example: Directory has two parents: 1. FileSystem and 2. Directory

Extended hierarchical data requirement Elements with more than one parent type Elements of the same type can appear in arbitrary levels of the NETCONF payload containment tree. entityMIB entPhysicalEntry contains entPhysicalTable contains Example: entPhysicalEntry has two parents: 1. entPhysicalTable and 2. entPhysicalEntry

Extended hierarchical data requirement Benefits  Containment relationships need not be maintained explicitly Pointer attribute entPhysicalContainedIn becomes obsolete NETCONF has natural, built-in support for hierarchically structured data  Exploit the benefits of XML NETCONF is based on XML, which allows arbitrarily deep nesting hierarchies of data Without nesting, most SNMP MIB mappings to NETCONF would consist of three levels only: 1.MIB level: container elements 2.Table level: one container for the table 3.Table entry level: most of the data