用于openstack kilo的radware lbaas v2驱动程序
radware_os_lb_v2_kilo的Python项目详细描述
openstack千中子lbaas v2的radware驱动程序
此radware驱动程序是用于openstack kilo发行版的lbaas v2服务提供商驱动程序。
激活并配置radware的lbaas v2服务提供商:
通过执行以下命令安装radware_os_lb_v2_kilo包(如果需要,请使用sudo):
< Buff行情>pipinstallradware_os_lb_v2_kilo
打开名为neutron_lbaas.conf的中子配置文件。在 [service_providers] 部分的"已定义的提供程序"旁边,添加一个新行,声明radware loadbalancer v2提供程序。中子服务提供商配置行格式由三个由冒号分隔的标识符组成:
< Buff行情>- 服务名称,对于lbaas v2服务,它是loadbalancerv2。
- 服务提供商名称,在示例中我们将使用"rdwr"
- 服务提供程序驱动程序fqn。 radware_os_lb_v2_kilo.v2_驱动程序。radwarelbaasv2driver 是驱动程序类fqn
service_provider=LOADBALANCERV2:rdwr:radware_os_lb_v2_kilo.v2_driver.RadwareLBaaSV2Driver
您可以在行尾添加":default",使此服务提供商成为默认服务提供商。 作为参考:
service_provider=LOADBALANCERV2:rdwr:radware_os_lb_v2_kilo.v2_driver.RadwareLBaaSV2Driver:default
注意:可能只有一个默认服务提供商。
- 在neutron.conf文件中,添加一个新的部分,用于设置驱动程序的配置参数。
节的名称应该是radware v2_driver,其中" radware_xuan/em>"是必需的前缀," v2_xuan驱动程序 "是驱动程序的python模块名。 在本节下添加驾驶员参数,以供参考:
[radware_v2_driver]vdirect_address=192.168.10.20
请参见此readme.rst文件中所有可能的参数说明
重新启动中子服务器服务
使用Radware的LBAAS v2提供程序:
对于使用radware provider创建lb,请在lbaas loadbalancer create cli命令中指定radware provider。 例如,如果radware提供程序的名称为 rdwr ,则提供程序配置 中子配置文件中的行是:
service_provider=LOADBALANCERV2:rdwr:radware_os_lb_v2_kilo.v2_driver.RadwareLBaaSV2Driver:default
cli命令将是:
neutronlbaas-loadbalancer-create--providerrdwr...
驾驶员配置参数规格:
以下是所有驱动程序配置参数的列表。 唯一必需的参数是vdirect_address。其他参数具有默认值
- vdirect_address :主/独立vdirect服务器IP地址。 此参数是必需的
- ha_secondary_address :使用vdirect ha对时的辅助vdirect服务器IP地址。
- vdirect_user :vdirect服务器用户名,默认为root。
- vdirect_password :vdirect服务器用户密码,默认为radware。
- 端口 :VDirect服务器端口。默认为默认的vdirect服务器https端口2189。
- ssl :对vdirect服务器连接使用https,默认值为true。如果设置为false,将使用http连接。
- ssl_verify_context :验证https连接上的ssl证书。默认值为true。
- 超时 :vdirect server http[s]连接超时,默认值为5000毫秒。
- 基本uri :vdirect server rest api基本uri,默认为""。
- 服务类型:ADC服务类型。选项为:VA或VX,默认值为VA。
- 服务硬件对 :启用或禁用ADC服务硬件对,默认值为false。
- 全部配置欠地址对 :在VIP和PIP端口上配置特定的允许地址对,除了常规CIDR允许的地址对配置外,默认值为false。
- 服务吞吐量 :服务吞吐量,默认为1000。
- 服务SSL吞吐量 :服务SSL吞吐量,默认为100。
- 服务压缩吞吐量 :服务压缩吞吐量,默认为100。
- 服务缓存 :ADC服务缓存的大小,默认为20。
- service_resource_pool_ids :用于ADC服务配置的VDirect服务器资源池列表,默认值为空。
- service_isl_vlan :交换机间链路所需的VLAN,默认值为-1。
- service_session_mirroring_enabled :启用或禁用状态会话故障转移的alteon交换机间链路默认值为false。
创建另一个具有不同配置的Radware服务提供商:
由于服务提供商当前没有可用的调味机制,并且驱动程序fqn是唯一的, 可以创建另一个Radware驱动程序,并将其设置为Neutron中的另一个LBAAS v2服务提供商。
这个驱动程序包已经包含一个示例python模块,名为 my_driver 。 以下是创建和配置另一个具有不同配置的Radware LBaas v2服务提供商的步骤:
radware_os_lb_v2_kilo包包含以下模块:
< Buff行情>- 例外。py
- rest_client.py
- 基本v2驱动程序.py
- v2_驱动程序.py
- my_driver.py
创建一个新的python模块,该模块将包含新的驱动程序类。
< Buff行情>例如,名称将是"我的驱动程序" 。 驱动程序类应通过以下规则实现:
- 它应该导入 v2驱动程序 模块并继承 v2驱动程序.radwarelbaasv2driver 类。
- 函数应该将插件作为参数,并用插件和模块名属性调用基类。
my_driver.py 模块文件示例:
importv2_driverclassMyRadwareLBaaSV2Driver(v2_driver.RadwareLBaaSV2Driver):def__init__(self,plugin):v2_driver.RadwareLBaaSV2Driver.__init__(self,plugin,__name__)
在中子配置文件中将新驱动程序配置为另一个lbaas v2服务提供程序
< Buff行情>此驱动程序的服务提供商配置行为:
service_provider=LOADBALANCERV2:my_rdwr:radware_os_lb_v2_kilo.my_driver.MyRadwareLBaaSV2Driver
此驱动程序的服务提供商配置参数将为,例如:
< Buff行情>[radware_my_driver]vdirect_address=192.168.10.20service_adc_type=VXservice_ha_pair=truessl_verify_context=false
使用此新提供程序创建新lb的lb creation cli命令为:
pipinstallradware_os_lb_v2_kilo
0更改中子配置文件中的服务提供商配置后,需要重新启动中子服务器服务。