YANG語言PPT課件_第1頁
YANG語言PPT課件_第2頁
YANG語言PPT課件_第3頁
YANG語言PPT課件_第4頁
YANG語言PPT課件_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2021/3/91YANG語言nYANG是一種被用來為NETCONF協(xié)議建模的語言nYANG使用module和submodule進(jìn)行數(shù)據(jù)建模nYANG定義了四種用于數(shù)據(jù)建模的節(jié)點類型2021/3/92數(shù)據(jù)建模節(jié)點之leaf nodesYANG示例:NETCONF XML示例:只有值,沒有子節(jié)點Data tree中,有0個或1個leaf節(jié)點Leaf節(jié)點的默認(rèn)值 Leaf的substatementXML映射規(guī)則NETCONF的操作使用實例2021/3/93數(shù)據(jù)建模節(jié)點之leaf nodes -Leaf的substatementl Type聲明必須存在1. Type聲明有一個YANG build-i

2、n類型或派生類型的參數(shù)l default聲明,可選l mandatory聲明,可選,參數(shù)為”true”或”false”返回2021/3/94數(shù)據(jù)建模節(jié)點之leaf nodes- -NETCONF的操作實例Leaf的YANG示例XML示例中設(shè)置leaf的值2021/3/95數(shù)據(jù)建模節(jié)點之leaf-list nodesYANG示例:NETCONF XML示例:值必須唯一默認(rèn)值對leaf-list沒有影響Leaf-list節(jié)點的排序 Leaf-list的substatement使用實例2021/3/96數(shù)據(jù)建模節(jié)點之leaf-list nodes -Leaf-list的substatementl M

3、in-elements聲明,可選,leaf-list至少有多少項l Max-elements聲明,可選l Ordered-by聲明,可選,參數(shù)為”system”或”usr”返回2021/3/97數(shù)據(jù)建模節(jié)點之leaf-list nodes -NETCONF的操作實例XML示例Leaf-list的YANG示例使用中默認(rèn)的 “merge”操作,添加一個元素2021/3/98數(shù)據(jù)建模節(jié)點之Container nodesYANG示例:NETCONF XML示例:Data tree中,只有子節(jié)點,沒有值具有兩種形式:presence和non-presenceContainer 的substatement

4、NETCONF的操作使用實例2021/3/99數(shù)據(jù)建模節(jié)點之container nodes -container的substatement返回l Must聲明,可選2021/3/910數(shù)據(jù)建模節(jié)點之container nodes -container的substatement返回l Must聲明,可選l presence聲明,可選l Container子節(jié)點聲明,可選2021/3/911數(shù)據(jù)建模節(jié)點之container nodes -container的使用實例YANG示例:XML示例:利用刪除container節(jié)點2021/3/912數(shù)據(jù)建模節(jié)點之list nodesYANG示例:NETCO

5、NF XML示例:1 由key leafs (如果存在的話)唯一識別2 可以定義多個key leafs,包含多個子節(jié)點3 list的substatement4 NETCONF的操作使用實例下一節(jié)點2021/3/913數(shù)據(jù)建模節(jié)點之list nodes -list的substatement返回l key聲明,list表示配置信息時,必須存在;否則可能存在。l List的子節(jié)點聲明,可選l unique聲明,可選,要求key leafs中的leaf都存在且唯一注意:多個key leafs之間用空格隔開,每個leaf標(biāo)識符最多出現(xiàn)一次2021/3/914數(shù)據(jù)建模節(jié)點之list nodes -list

6、的substatement返回YANG示例:非法配置:2021/3/915數(shù)據(jù)建模節(jié)點之list nodes -NETCONF的的使用實例返回List的YANG示例:XML示例:創(chuàng)建一個新的usr:“barney”2021/3/916數(shù)據(jù)建模節(jié)點之list nodes -NETCONF的的使用實例返回List的YANG示例:2021/3/917Module示例下一節(jié)點2021/3/918State data下一節(jié)點configfalsetrueState data2021/3/919可重用節(jié)點組(grouping)下一節(jié)點YANG示例:NETCONF XML示例:1 可重新定義2 聲明(sta

7、tement) 不是數(shù)據(jù)定義聲明,不會定義任何節(jié)點,只是定義節(jié)點的集合 利用uses聲明引用grouping,uses的作用就是將grouping中的節(jié)點復(fù)制到當(dāng)前的schema tree中2021/3/920choices下一節(jié)點YANG示例:NETCONF XML示例:1 利用“choice”和“case”可以隔離不兼容的節(jié)點2 當(dāng)某個元素在其中一個case中創(chuàng)建,所有其他case中的元素將被自動刪除3 choice節(jié)點中出現(xiàn)在schema tree中,不會出現(xiàn)在data tree中4 statement2021/3/921Choices-statement下一節(jié)點l Case聲明Case

8、的標(biāo)識符用于標(biāo)識case節(jié)點,不會出現(xiàn)在data tree中Case中的子節(jié)點標(biāo)識符在所有cases中必須唯一Case分支中只有一個節(jié)點,case聲明可以省略l default聲明當(dāng)任何case中的子節(jié)點不存在時,默認(rèn)的case聲明才有效Mandatory值為“true”時,不能出現(xiàn)default聲明l mandatory聲明Mandatory值為“true”時,case中,至少有一個節(jié)點存在2021/3/922擴(kuò)展數(shù)據(jù)模型(augment)下一節(jié)點YANG示例:NETCONF XML示例:2021/3/923RPC定義下一節(jié)點YANG示例:NETCONF XML示例:1 input不帶有標(biāo)識

9、符2 input下leaf中的mandatory值為“true”時,leaf必須存在,否則server端會返回錯誤信息3 output類似2021/3/924Notification聲明下一節(jié)點YANG示例:NETCONF XML示例:Notification下leaf中的mandatory值為“true”時,該leaf必須在netconf notification中存在2021/3/925l module定義了一種分層的配置樹結(jié)構(gòu),一個module是自包含的(self-contained),可重用的。它可以使能NETCONF的所有功能,如配置操作(operation),RPC和異步通知(notification)。開發(fā)者可根據(jù)配置數(shù)據(jù)的語義來定義不同的modulel namespace用于唯一的標(biāo)識module,等同于xml文件中的namespace。l container節(jié)點把相關(guān)的子節(jié)點組織在一起。l list節(jié)點可以有多個實例,每個實

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論