horizon dashboard页面添加新模块_第1页
horizon dashboard页面添加新模块_第2页
horizon dashboard页面添加新模块_第3页
horizon dashboard页面添加新模块_第4页
horizon dashboard页面添加新模块_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Openstack Horizon_Dashborad模块新增1 功能界面详解功能界面详解一以Dilatation举例1.图 1红色箭头1:Dilatation为Admin模块下新增内容。点击Dilatation出现如图所示内容。红色箭头2:Dilatation为表内容。红色箭头3:创建Dilatation数据按钮。界面效果实现步骤如下:图 2openstack-dashborad工程下admin目录下添加dilatation新增内容。1. dashboard.py文件修改内容,添加dilatation,注意逗号。图 32.添加panel.py,加入新panel。图 43. 添加table,

2、dilatation页面显示内容。 CreateDilatation为页面添加按钮,DilatationTable为页面table,Meta为其他属性值。图 54.添加urls.py,其中一个create页面,一个index页面。这里跳转到views.py。 图 65. 添加views.py,IndexView和CreateView为具体的业务逻辑。6.constants.py是跳转的页面。图 77.index.html添加。标题添加。图 88.create.html添加。图 99._create.html添加。图 10说明:到这一步,图1的页面展示出现。二Form表单页面。点击主页面创建按钮

3、,出现图11。此页面需要添加forms.py和_create.html。_create.html图10已说明。form表单内容为加入的新数据。图 11UserName:用户名。Controller Manager IP:控制节点IP。Compute Manager IP:计算节点IP。Hostname: 主机名。Password:密码。在form表单中添加内容,按save按钮,展示数据到主页面。图 12图13,为新加的数据。图 13说明:数据展示功能代码详解如下:1. 创建数据模型。在models.py中添加需要的数据库表。 图 14Models.py在nova/db/sqlalchemy/m

4、odels.py目录下。_tablename_为表名。_table_agrs_为依赖的属性其他的为表字段。2. 新增版本号。版本号目录:/nova/db/sqlalchemy/migrate_repo/versions/255_add_dilatation.py3. 写入升级版本命令后,创建表完成。升级版本命令 ,如:nova-manage db sync -version 255图 154. 发布新模块,加入数据。/nova/api/openstack/compute/contrib/dilatations.py为发布文件。图 16/nova/api/openstack/compute/co

5、ntrib/dilatations.py代码内容:页面展示需要的增删改查方法,里面只写了创建和展示方法,create和show,初始化时调用新增对象和具体方法。 self.api = compute_api.DilatationAPI()图 175. 调用对象到/nova/compute/api.py文件,写入新增对象。DilatationAPI为新增API对象。 图 186. 在/nova/objects/dilatation.py目录下加入新对象内容。注意:需要初始化对象。在/nova/objects/_init_.py中import 新增对象。如图19图 19 7. 增加新对象处理具体业

6、务。/nova/objects/dilatation.py图 208.发布时V3调用V1_1的接口。新增/novaclient/v3/dilatations.py图 219. 数据库创建方法内容。/nova/db/api.py图 2210. 数据库具体业务内容,创建,展示等方法。/nova/db/sqlalchemy/api.py图 23创建调用总过程:/openstack-dashboard/openstack_dashboard/dashboards/admin/ dilatation/views.py->>> /openstack-dashboard/openstack_dashboard/api/nova.py->>>/novaclient/v1_1/dilatations.py->>>/nova/compute/api.py->&g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论