企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
本部分介绍ONOS支持的针对APP的一些操作,包括安装、卸载、查询、激活等。一般,在生产环境下,apps可以在ONOS部署之前安装,也可以再ONOS安装或运行后安装,其打包的格式是OAR,意思是ONOS Application aRchives 的缩写。 ### 分布式应用程序管理 在控制器集群模式下,可以从集群的一个节点管理应用程序。集群会将局部变化更新到全局。 安装一个app本质上是将该app拷贝到运行ONOS的目标主机上。这里说的安装还不是运行app,因为app在运行前需要激活(activate)。当然,与之对应的,也有卸载和去激活。 ### ONOS应用程序用户指南 ONOS在其发布的安装包里自带了很多应用程序,例如,SDN-IP和VPLS。这些应用程序无需通过OAR文件进行显示地安装,但是运行之前需要激活和配置。详细的配置和运行指令需要参考**应用程序和用例**一节。 ### 通过REST-APIs管理应用程序 这里只是提示可以通过REST-API对应用程序进行管理,更完整的REST API接口的详细说明可以参考**RESTAPI应用程序**一节。 ### 罗列已安装的应用程序 关于查询已经安装的应用程序,可以通过CLI命令,GUI或REST APIs。在CLI里面,使用`apps`命令可以列出所有已安装应用程序。可以添加`-s`(summary)参数以查看版本信息,`-a`(active)参数查看已经激活的应用程序。以激活的应用程序的名称上标注了`*`号。命令示例: ~~~ onos> apps -s 4 org.onosproject.scalablegateway 1.9.0.SNAPSHOT Scalable GW App 5 org.onosproject.distributedprimitives 1.9.0.SNAPSHOT Distributed Primitives Test App 6 org.onosproject.patchpanel 1.9.0.SNAPSHOT Patch Panel 7 org.onosproject.netcfglinksprovider 1.9.0.SNAPSHOT Network Config Link Provider 8 org.onosproject.isis 1.9.0.SNAPSHOT ISIS Provider 9 org.onosproject.cip 1.9.0.SNAPSHOT Cluster IP alias App 10 org.onosproject.openflow-message 1.9.0.SNAPSHOT Control Message Stats Provider 11 org.onosproject.segmentrouting 1.9.0.SNAPSHOT Segment Routing App 12 org.onosproject.virtualbng 1.9.0.SNAPSHOT Virtual Broadband Gateway App 13 org.onosproject.metrics 1.9.0.SNAPSHOT OpenStack Interface App 14 org.onosproject.ovsdb-base 1.9.0.SNAPSHOT OVSDB Provider 15 org.onosproject.drivers.ovsdb 1.9.0.SNAPSHOT OVSDB Device Drivers 16 org.onosproject.yms 1.9.0.SNAPSHOT YANG Management System App 17 org.onosproject.influxdbmetrics 1.9.0.SNAPSHOT InfluxDB Report and Query App 18 org.onosproject.bgp 1.9.0.SNAPSHOT BGP Provider 19 org.onosproject.restsb 1.9.0.SNAPSHOT REST Provider * 20 org.onosproject.hostprovider 1.9.0.SNAPSHOT Host Location Provider * 21 org.onosproject.lldpprovider 1.9.0.SNAPSHOT LLDP Link Provider * 22 org.onosproject.optical-model 1.9.0.SNAPSHOT Optical information model * 23 org.onosproject.openflow-base 1.9.0.SNAPSHOT OpenFlow Provider * 24 org.onosproject.openflow 1.9.0.SNAPSHOT OpenFlow Meta App ~~~ ### 重新安装/卸载一个ONOS APP ONOS APP是OAR格式的bundles,可以通过GUI进行安装和卸载。进入“app视窗”,点击右上角的+按钮,选择你的OAR文件。类似地,在该视窗中,用户也可以选择并卸载相应的app。 ![](https://box.kancloud.cn/bc3af20100c96b41239204bb9ab55e87_1345x477.png) ### 激活/去激活ONOS APP 一旦ONOS APP安装成功,用户可以通过CLI,GUI和REST API进行激活。在CLI中,激活app的指令示例如下: ~~~ onos> app (de)activate org.onosproject.$YOUR_APP_NAME ~~~