Task xx Scope – Model Extensions

Slides:



Advertisements
Similar presentations
Submission doc.: IEEE /XXXXr0 Month Year John Doe, Some CompanySlide 1 Insert Presentation Title Here Date: YYYY-MM-DD Authors: Notice: This document.
Advertisements

Submission doc.: IEEE /0032r0 April 2015 Sho Furuichi, SonySlide 1 The new coexistence use cases for IEEE Date: Authors: Notice:
Doc.: IEEE /0013r0 Submission January 2012 Mika Kasslin, NokiaSlide 1 Motivation for Monitor WSO Notice: This document has been prepared to assist.
Submission doc.: IEEE /0015r0 January 2016 Sho Furuichi, SonySlide 1 Proposal for CM discovery/selection/ association as CE operation Date:
Doc.: IEEE /0013r0 Submission January 2010 Mika Kasslin, NokiaSlide 1 Coexistence architecture of Notice: This document has been prepared.
November 2004 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [San Antonio Closing Report] Date Submitted:
Project: IEEE Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposals for adding a version number and for the treatment.
November 2017 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [AES-256 for ] Date Submitted:
July 2010 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Mobile Terminal Relay and IEEE802.15] Date.
June 2006 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposed Scenarios for Usage Model Document.
Submission Title: [MC EventsList] Date Submitted: [11Jul00]
October 2017 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [AES-256 for ] Date Submitted: [17.
January 2018 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [SG SECN Call for Proposals] Date Submitted:
October 2017 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [AES-256 for ] Date Submitted: [17.
November 1999 doc.: IEEE /133r0 November 1999
NOV 01 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Application Specific Information Element] Date.
<May,2009> doc.: IEEE <doc .....> <July 2009>
Submission Title: [802.11n Liaison Report May 2009]
Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Improved Delayed ACK response Frame for.
July Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [On unifying PPDU formats] Date Submitted:
doc.: IEEE <doc#>
Submission Title: [Resolutions for CID 85, 86, and 87]
Virtual AP Requirements
January 2018 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [SG SECN Call for Proposals] Date Submitted:
doc.: IEEE g-Trends-in-SUN-capacity
doc.: IEEE g-Trends-in-SUN-capacity
July 2010 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [ Mobile Terminal Relay and PSC] Date Submitted:
May 2010 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposed Resolution To The FCC Part
< April, 2012 > Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Improvement of Data Transmission in.
February 19 doc.: IEEE /424r1 November 2006
July Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [On unifying PPDU formats] Date Submitted:
Submission Title: [Frame and packet structure in ]
doc.: IEEE g-Trends-in-SUN-capacity
March 2013 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Comment Resolution Suggestions Date Submitted:
<month year> <January 2019>
doc.: IEEE <doc g>
IEEE MEDIA INDEPENDENT HANDOVER DCN: xx-00-sec
Possible Action Items Date: Author:
May 19 doc.: IEEE /424r1 November 2006
Task xx Scope – Connector Pin Strand
June, 2010 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [OFDM PHY Mode Representation] Date Submitted:
doc.: IEEE <doc#>
Comments to IEEE /68 Date: Authors: September 2009
Task 57 Scope – Job Task Purpose – Specifically –
Entity vs Datatype.
Task 29 Scope – Party (L=ChrisH)
Task 55 Scope – TOSCA Profile
Task 41 Scope – Identity Implementation (L=Nigel Davis)
Task 36a Scope – Storage (L=ChrisH)
Task 13 Scope – Model Structure (L=ChrisH)
Task 57 Scope – Template and Profile
Doc.: IEEE Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Summary.
Task 34 Scope – LTP Port (L=Nigel Davis)
Task 13 Scope – Model Structure (L=ChrisH)
Task 2a Scope – Processing Construct (L=ChrisH)
Task 2b Scope – Processing Construct (L=ChrisH)
Task 34 Scope – LTP Port (L=Nigel Davis)
Task 58 Scope – Occurrence Pattern
Task 30 Scope – Location (L=ChrisH)
Task 57 Scope – Profile and Template
Task xx Scope – Expected Equipment
Task 62 Scope – Config / Operational State
Jul 2011 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Comparison of Responses to Task Group j.
Submission Title: TG9ma Agenda for September Meeting
Model Aspect Mechanisms
July 2004 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Merger Proposal #2 Affirmation of Commitment.
August 2019 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: MLME-SOUNDING and MLME-CALIBRATE comment.
August 2019 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: MLME-SOUNDING and MLME-CALIBRATE comment.
Task 2b Scope – Processing Construct (L=ChrisH)
12/15/2019 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [AWGN Simulation Results] Date Submitted:
Presentation transcript:

Task xx Scope – Model Extensions Purpose – Document how the core model should be extended for vendor or technology specific cases Specifically – The UML constructs to use Includes – Excludes – none External Dependencies – none Assumptions – none Risks – none

Team Members Leader - Members ???

IPR Declaration Is there any IPR associated with this presentation NO NOTICE: This contribution has been prepared to assist the ONF. This document is offered to the ONF as a basis for discussion and is not a binding proposal on Cisco or any other company. The requirements are subject to change in form and numerical value after more study. Cisco specifically reserves the right to add to, amend, or withdraw statements contained herein. THE INFORMATION HEREIN IS PROVIDED “AS IS,” WITHOUT ANY WARRANTIES OR REPRESENTATIONS, EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION, WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Technology Extensions ONF_Txx_EthernetExamples.pptx shows how to decorate the core model with technology extensions Core Model Technology 1 Technology 2 Technology 3

We don’t want Vendor Extension by Subclassing but by Decoration Assume that vendor A subclasses entity EthernetLtp into entity VendAaEthLtp This will convert the types of the instances and make it hard for a receiver of that instance to know what to do with it. If instead Vendor A decorates entity EthernetLtp with entity VendAaEthLtpXtn, then a receiver will now get two instances, the standard one i1:EthernetLtp and one that it may or may not know how to deal with i2:VendAaEthLtpXtn Another benefit of using Decoration rather than Inheritance is the possibility of ‘multiple extensions” For example, a controller could have a number of vendor extension packs installed. When it wants to broadcast details of a new VLAN it broadcasts the core instance details plus the vendor extensions for ALL its installed vendor packs. vlan1:Vlan + v1x1:VendAaVlanXtn + v1x2:VendBbVlanXtn + … v1xn:VendZzVlanXtn Without complex negotiation, each device takes the core instance plus the vendor extension it needs. (We could assume that if a controller is managing a network of devices that the correct extension packs would be installed)

We don’t want Vendor Extension by Subclassing but by Decoration Another option for a device (in non-broadcast situations) may be to negotiate for the best information that it can get. It could ask for VendBbVlanXtn and if that is not available, then ask for VendAaVlanXtn and if that is not available, then drop back to just using the Vlan attributes. Standard Attributes A simplistic XML message mockup <Ltp id = "6457a86a-87a6-4979-b445-1cdeef4c450a" name = "Eth0/Eth" > <EthernetLtp duplexMode = "FULL" portSpeed = "SPEED_1GB" macAddress = "00:14:22:01:23:45" autoNegotiate = "true" enableFlowControl = "false" /> <VendAaEthLtpXtn role = "SLAVE“/> <VendBbEthLtpXtn role="SECONDARY-SLAVE" state = "ENABLED" /> <ieee802-ethernet-interface frame-limit-slow-protocol = "10“/> </EthernetLtp> </Ltp>

We need to control how the ONF CIM is extended Assume that we don’t allow vendor specific subclassing at all how do we enforce it ? Tooling ? Documentation ? Compliance Checks ? Assume that vendors can only Decorate existing classes in the CIM Can all / any class be decorated ? For our Ethernet Example we wouldn’t want a Vendor to Decorate Ltp for VendAaEthLtpXtn, they should Decorate EthernetLtp Can we control what is Decorated in any way (see next slide) or do we just document preferences ?

Additional Stereotypes will help to audit the model design Copied from ONF_T13_ModelStructure.pptx Additional Stereotypes will help to audit the model design Some additional stereotype based restrictions may help us to manage the use of the model. For example we could implement restrictions like these outside of a module NoXtrnImplement NoXtrnExtend NoXtrnInstantiate NoXtrnOverride NoXtrnReference Or the default could be to have all of these disallowed, unless enabled using XtrnImplement … From http://help.eclipse.org/oxygen/index.jsp?topic=/org.eclipse.pde.doc.user/reference/api-tooling/api_javadoc_tags.htm

Items for Further consideration How / can we extend Enumerations (by adding literals) ? How / can we extend Datatypes (by adding attributes) ?

Enum ‘Extension’ Proposal Don’t want to ‘Subclass the Enum as it then injects extensions back into the base model Can we add the additional values in another Enum and then use those additions in a new attribute. Add a stereotype to bind them together. Optionally could add Enum literal pointers EXTENSION and STANDARD EXTENSION <<Extends>> STANDARD