接口说明文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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并没有针对该动作进行额外定义。

相关文档
最新文档