Conditional Enablement draft-kwatsen-conditional-enablement-00.

Slides:



Advertisements
Similar presentations
EIONET Training Zope Page Templates Miruna Bădescu Finsiel Romania Copenhagen, 28 October 2003.
Advertisements

Restructuring Proposal for TOSCA Files 1. Goals Separation of concerns: only expose what is needed to different roles in the creation of TOSCA templates.
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
SACM Terminology Nancy Cam-Winget, David Waltermire, March.
Module 6 Implementing Table Structures in SQL Server ®2008 R2.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
Covering Algorithms. Trees vs. rules From trees to rules. Easy: converting a tree into a set of rules –One rule for each leaf: –Antecedent contains a.
Data Mining and Decision Tree CS157B Spring 2006 Masumi Shimoda.
SQL Server 2000 and XML Erik Veerman Consultant Intellinet Business Intelligence.
Introduction to ADO Entity Framework ir Denis VOITURON Source:
NETCONF Server and RESTCONF Server Configuration Models draft-ietf-netconf-server-model-06 NETCONF WG IETF #92 Dallas, TX, USA.
An Extension to XML Schema for Structured Data Processing Presented by: Jacky Ma Date: 10 April 2002.
BoxSpring (draft) Justin Edelson VP, Applications & Platforms MTV Networks Digital.
XForms: A case study Rajiv Shivane & Pavitar Singh.
1 Distributed Monitoring of Peer-to-Peer Systems By Serge Abiteboul, Bogdan Marinoiu Docflow meeting, Bordeaux.
Module 7: Implementing Sites to Manage Active Directory Replication.
TDDD43 XML and RDF Slides based on slides by Lena Strömbäck and Fang Wei-Kleiner 1.
XSLT for Data Manipulation By: April Fleming. What We Will Cover The What, Why, When, and How of XSLT What tools you will need to get started A sample.
XML and its applications: 4. Processing XML using PHP.
Module Road Map Credit Categories Assignment 2 Credit Category 2 You are able to demonstrate how data may be filtered using Xpath You are able to demonstrate.
The main mathematical concepts that are used in this research are presented in this section. Definition 1: XML tree is composed of many subtrees of different.
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
Querying Structured Text in an XML Database By Xuemei Luo.
Drupal Commerce Better than Uber Andrew Root: druroot.
NetConf Data Model draft-adwankar-netconf-datamodel-01.txt Sandeep Adwankar.
Openadaptor XML Support Using openadaptor for XML processing Oleg Dulin,
1 Chapter Overview Publishing Resources in Active Directory Service Redirecting Folders Using Group Policies Deploying Applications Using Group Policies.
BINARY SEARCH TREE. Binary Trees A binary tree is a tree in which no node can have more than two children. In this case we can keep direct links to the.
New & Improved Events List Relationships and Joins Large List Support Field & List Item Validation.
SACM Requirements Nancy Cam-Winget March 2014.
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,
I2RS draft-rfernando-yang-mods.txt I2RS Yang Extensions draft-rfernando-yang-data-mods R.Fernando, P.Chinnakannan, M.Madhayyan, A.Clemm.
System.Security.Policy namespace Chinmay Lokesh.NET Security CS 795 Summer 2010.
XCAP Jonathan Rosenberg dynamicsoft. Changes in Main Spec Removed POST usage Clarified the meaning of PUT for inserts vs. modifies Added AUID grammar.
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
INTERaction TEMPlates TO COMponents (InterTempToCom) CMPT 856 David Paquette.
1 Complex Types and Typed Instance Identifiers IETF #76 NETMOD WG
Representing Netconf Data Models using Document Schema Definition Languages (DSDL) Rohan Mahy Sharon Chisholm Lada Lhotka IETF 72 - Dublin.
Discussion on XSD implementation conventions (document number PRO R01) Group Name: PRO Source: Wolfgang Granzow, Meeting.
Service Component Architecture (SCA) Policy TC … Face to Face Agenda – Jan 24,
Copyright (c) 2006 IBM Corporation; made available under the EPL v1.0 Update Policy ~ Where we are in 3.2.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Example: Expressions Python Programming, 2/e 1 [+, [*, 3, 5], [*, 2, [-, 6, 1]]]
Subscribing to datastore push updates draft-netmod-clemm-datastore-push-00.txt Alexander Clemm, Alberto Gonzalez Prieto, Eric Voit.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Using XML Schema to define NETCONF Content Sharon Chisholm Alex Clemm TJ Tjong
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
SEMI-STRUCTURED DATA (XML) 1. SEMI-STRUCTURED DATA ER, Relational, ODL data models are all based on schema Structure of data is rigid and known is advance.
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.
I2rs Requirements for NETCONF IETF 93. Requirement Documents
EGI-InSPIRE RI Pakiti Michal Prochazka, (Daniel Kouril)
Draft-ietf-netconf-server-model-04 NETCONF Server Configuration Model
Product Training Program
draft-ietf-teas-yang-te-topo-01
Simulating Processes Motivation
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
RADEXT WG RADIUS Attribute Guidelines draft-weber-radius-attr-guidelines-01.txt Greg Weber November 8th, 2005 v1 IETF-64, Vancouver.
draft-levin-xcon-cccp-02.txt Orit Levin
NMDA Q & A draft-dsdt-nmda-guidelines &
Post WG LC NMDA datastore architecture draft
Early Profile Pruning on XML-aware Publish-Subscribe Systems
XML and its applications: 4. Processing XML using PHP
Product Training Program
Task 57 Scope – Template and Profile
Task 57 Scope – Profile and Template
Task 62 Scope – Config / Operational State
TAPI and RFC8345 Network Topology Analysis
Presentation transcript:

Conditional Enablement draft-kwatsen-conditional-enablement-00

Disclosure This preso now goes past enablement It’s now includes assignment and triggers too… 2

Motivation Ad-hoc nodes defined in various drafts – Static Disablement enabled, use-ntp, enable-nacm, etc. Use in JUNOS and Tail-F’s products – Static Disablement XML Attribute “inactive” – Temporal Configuration “when” conditions in Configuration Group definitions I2RS Requirements – Temporal Configuration Enabled at start-time with optional expiration-time or duration – Triggered Configuration Enabled based on asynchronous events with optional duration 3

Use Cases End-user wants to manually disable a part of the configuration without losing it forever End-user wants a part of the configuration to automatically become active based on time or an async event End-user wants a part of the configuration to automatically become inactive based on time or duration 4

Strategies Discussed on List Concern for XML attributes – YANG doesn’t model (but XSD or RelaxNG could be used) – Not referenceable via must/when statements (really?) Standardize an “enable” or “disable” leaf – e.g. 6021bis (ietf-yang-types) Use Xpath just for complex expressions – Can’t do time-of-day – Not easy for a NMS to import Use a rulebase like NACM Implement conditional config like a 1 st -class “patch” object 5

Other Considerations Client discretion vs. modeler’s selection Flags need to be available to must/when statements and XPath select in get operations Access to the rule-base that controls the enable property for object X is different than access to object X directly Validation should conceptually after disabled nodes have been filtered out Should running config include conditional policy or just its evaluation? 6

Updated Proposal Use XML attributes for static/const “disable” flag – Simple – We allow XML attributes for metadata – Client can disable any arbitrary subtree – No impact to must/when statements – Assume disabled node are removed prior to validation Introduce a mechanism for temporal/triggered – Modeled within config or external (e.g. cron)??? – JUNOS has temporal setting within the config Like a template – a complete tree Next slide illustrates idea 7

Temporal/Triggered Configuration Operational Configuration Running/Candidate Configuration Root Unconditional Configuration Top-Level Tag Condition-1 Configuration Condition-N Configuration If recv(interface-down event) If (M-F 9-5) strip out disabled nodes and validate against YANG 8

Next Steps Take on as a chartered working group item? 9