接口说明文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
接口说明文档
本文档提供面向openflowjava项目的扩展yang模型说明。yang模型文件(sptn-match.yang&sptn-action.yang)根据CMCC提供的ttp文件书写。
1.Match
1.1.扩展Match相关yang元素的命名方式
本节提供扩展match相关yang元素的命名方式说明,其中粗体部分与ttp文件的映射关系见表1。
identity:”sptnxm-sptnx-“ + Match
grouping:”ofj-sptnxm-sptnx-“ +Match+”-grouping”
case:Match+”-case-value”
1.2.Match扩展例子
以vlan-dei为例
1.Match field within the class
identity sptnxm-sptnx-vlan-dei {
base ofoxm:match-field;
}
2.value of the match
container vlan-dei -values {
leaf value {
type uint8;
}
}
3.在openflow-augments: experimenter-id-case中扩展
augment "/ofoxm:oxm-container/ofoxm:match-entry-value/aug:experimenter-id-case" { ext:augment-identifier "ofj-aug-sptnx-match";
choice sptnx-match-entry-value {
case vlan-dei -case-value {
uses ofj-sptnxm-sptnx- vlan-dei -grouping;
}
}
}
2.Action
2.1.扩展Action相关yang元素的命名方式
本节提供扩展action相关yang元素的命名方式说明,其中粗体部分与ttp文件的映射关系见表2。
1.identity:“sptnx-action” + Action
2.grouping:” ofj-sptnx-action-“ + Action +”-grouping”
3.case:” action-”+Action
2.2.Action扩展例子
以push-l2-header 为例
1.action sub type
identity sptnx-action- push-l2-header {
base ofaction:experimenter-action-sub-type;
}
2.action container
container sptnx-action- push-l2-header {
}
3.在openflow-action:action-choice中扩展
augment "/ofaction:action-container/ofaction:action-choice" {
ext:augment-identifier "ofj-aug-sptnx-action";
case action- push-l2-header {
uses ofj-sptnx-action- push-l2-header-grouping;
}
}
2.3.SetField
SetField action是ODL原生支持的动作。
在openflowjava的实现中,针对扩展match的SetField复用了本文档第1章match扩展的内容,所以sptn-action.yang并没有针对该动作进行额外定义。