[Openstack] [openstack-dev] Writing Plug-ins to Quantum

2012-10-31 Thread Trinath Somanchi
Hi Stackers-

I'm testing a dummy plugin which does and RPC based communication with
Quantum.

I have done this following:

[1] I have written dummy agent like DHCP agent  - Present in HOST
[2] I have written dummy_rpc_base like the db/dhcp_rpc_base.py - Present in
Controller
[3] I have written an testing method to the  db/db_base_plugin_v2.py  -
Present in Controller

But when I restart the quantum-server, I get this error:

root@user-P2020Build:/usr/lib/python2.7/dist-packages/quantum/db# python
 /usr/bin/quantum-server -- --config-file /etc/quantum/quantum.conf
--log-file /var/log/quantum/server.log --config-file
/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
2012-10-31 14:20:30DEBUG [quantum.service]

2012-10-31 14:20:30DEBUG [quantum.service] Configuration options
gathered from config file:
2012-10-31 14:20:30DEBUG [quantum.service]

2012-10-31 14:20:30DEBUG [quantum.service] allow_bulk
  True
2012-10-31 14:20:30DEBUG [quantum.service] allow_overlapping_ips
   False
2012-10-31 14:20:30DEBUG [quantum.service] api_extensions_path

2012-10-31 14:20:30DEBUG [quantum.service] api_paste_config
  /etc/quantum/api-paste.ini
2012-10-31 14:20:30DEBUG [quantum.service] auth_strategy
   keystone
2012-10-31 14:20:30DEBUG [quantum.service] base_mac
  fa:16:3e:00:00:00
2012-10-31 14:20:30DEBUG [quantum.service] bind_host
   0.0.0.0
2012-10-31 14:20:30DEBUG [quantum.service] bind_port
   9696
2012-10-31 14:20:30DEBUG [quantum.service] config_dir
  None
2012-10-31 14:20:30DEBUG [quantum.service] config_file
   ['/etc/quantum/quantum.conf']
2012-10-31 14:20:30DEBUG [quantum.service] core_plugin
   quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2
2012-10-31 14:20:30DEBUG [quantum.service] debug
   True
2012-10-31 14:20:30DEBUG [quantum.service] dhcp_lease_duration
   120
2012-10-31 14:20:30DEBUG [quantum.service] log_config
  None
2012-10-31 14:20:30DEBUG [quantum.service] log_date_format
   %Y-%m-%d %H:%M:%S
2012-10-31 14:20:30DEBUG [quantum.service] log_dir
   None
2012-10-31 14:20:30DEBUG [quantum.service] log_file
  None
2012-10-31 14:20:30DEBUG [quantum.service] log_format
  %(asctime)s %(levelname)8s [%(name)s] %(message)s
2012-10-31 14:20:30DEBUG [quantum.service] mac_generation_retries
  16
2012-10-31 14:20:30DEBUG [quantum.service] max_dns_nameservers
   5
2012-10-31 14:20:30DEBUG [quantum.service] max_subnet_host_routes
  20
2012-10-31 14:20:30DEBUG [quantum.service] policy_file
   policy.json
2012-10-31 14:20:30DEBUG [quantum.service] state_path
  .
2012-10-31 14:20:30DEBUG [quantum.service] syslog_log_facility
   LOG_USER
2012-10-31 14:20:30DEBUG [quantum.service] use_syslog
  False
2012-10-31 14:20:30DEBUG [quantum.service] verbose
   True
2012-10-31 14:20:30DEBUG [quantum.service]

2012-10-31 14:20:30 INFO [quantum.common.config] Config paste file:
/etc/quantum/api-paste.ini
2012-10-31 14:20:30DEBUG [quantum.manager] Plugin
location:quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2
2012-10-31 14:20:30 INFO [quantum.manager] Loading Plugin:
quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2
Traceback (most recent call last):
  File /usr/bin/quantum-server, line 26, in module
server()
  File /usr/lib/python2.7/dist-packages/quantum/server/__init__.py, line
40, in main
quantum_service = service.serve_wsgi(service.QuantumApiService)
  File /usr/lib/python2.7/dist-packages/quantum/service.py, line 83, in
serve_wsgi
service.start()
  File /usr/lib/python2.7/dist-packages/quantum/service.py, line 42, in
start
self.wsgi_app = _run_wsgi(self.app_name)
  File /usr/lib/python2.7/dist-packages/quantum/service.py, line 89, in
_run_wsgi
app = config.load_paste_app(app_name)
  File /usr/lib/python2.7/dist-packages/quantum/common/config.py, line
133, in load_paste_app
app = deploy.loadapp(config:%s % config_path, name=app_name)
  File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line
247, in loadapp
return loadobj(APP, uri, name=name, **kw)
  File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line
272, in loadobj
return context.create()
  File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line
710, in create
return self.object_type.invoke(self)
  File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line
144, in invoke
**context.local_conf)
  File /usr/lib/python2.7/dist-packages/paste/deploy/util.py, line 59, in
fix_call
reraise(*exc_info)
  File /usr/lib/python2.7/dist-packages/paste/deploy/compat.py, line 22,
in reraise
exec('raise t, e, tb', dict(t=t, e=e, tb=tb))
  File /usr/lib/python2.7/dist-packages/paste/deploy/util.py, line 

Re: [Openstack] [openstack-dev] Writing Plug-ins to Quantum

2012-10-31 Thread gong yong sheng

On 10/31/2012 05:00 PM, Trinath Somanchi wrote:

Hi Stackers-

I'm testing a dummy plugin which does and RPC based communication with 
Quantum.


I have done this following:

[1] I have written dummy agent like DHCP agent  - Present in HOST
[2] I have written dummy_rpc_base like the db/dhcp_rpc_base.py - 
Present in Controller
[3] I have written an testing method to the  db/db_base_plugin_v2.py 
 - Present in Controller


But when I restart the quantum-server, I get this error:

root@user-P2020Build:/usr/lib/python2.7/dist-packages/quantum/db# 
python  /usr/bin/quantum-server -- --config-file 
/etc/quantum/quantum.conf --log-file /var/log/quantum/server.log 
--config-file /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
2012-10-31 14:20:30DEBUG [quantum.service] 

2012-10-31 14:20:30DEBUG [quantum.service] Configuration options 
gathered from config file:
2012-10-31 14:20:30DEBUG [quantum.service] 

2012-10-31 14:20:30DEBUG [quantum.service] allow_bulk 
  True
2012-10-31 14:20:30DEBUG [quantum.service] allow_overlapping_ips   
   False

2012-10-31 14:20:30DEBUG [quantum.service] api_extensions_path
2012-10-31 14:20:30DEBUG [quantum.service] api_paste_config   
/etc/quantum/api-paste.ini
2012-10-31 14:20:30DEBUG [quantum.service] auth_strategy   
   keystone
2012-10-31 14:20:30DEBUG [quantum.service] base_mac   
fa:16:3e:00:00:00
2012-10-31 14:20:30DEBUG [quantum.service] bind_host   
 0.0.0.0
2012-10-31 14:20:30DEBUG [quantum.service] bind_port   
 9696
2012-10-31 14:20:30DEBUG [quantum.service] config_dir 
  None
2012-10-31 14:20:30DEBUG [quantum.service] config_file 
   ['/etc/quantum/quantum.conf']
2012-10-31 14:20:30DEBUG [quantum.service] core_plugin 
 quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2
2012-10-31 14:20:30DEBUG [quantum.service] debug   
 True
2012-10-31 14:20:30DEBUG [quantum.service] dhcp_lease_duration 
   120
2012-10-31 14:20:30DEBUG [quantum.service] log_config 
  None
2012-10-31 14:20:30DEBUG [quantum.service] log_date_format 
   %Y-%m-%d %H:%M:%S
2012-10-31 14:20:30DEBUG [quantum.service] log_dir 
   None
2012-10-31 14:20:30DEBUG [quantum.service] log_file   
None
2012-10-31 14:20:30DEBUG [quantum.service] log_format 
  %(asctime)s %(levelname)8s [%(name)s] %(message)s
2012-10-31 14:20:30DEBUG [quantum.service] mac_generation_retries 
16
2012-10-31 14:20:30DEBUG [quantum.service] max_dns_nameservers 
   5
2012-10-31 14:20:30DEBUG [quantum.service] max_subnet_host_routes 
20
2012-10-31 14:20:30DEBUG [quantum.service] policy_file 
   policy.json
2012-10-31 14:20:30DEBUG [quantum.service] state_path 
  .
2012-10-31 14:20:30DEBUG [quantum.service] syslog_log_facility 
   LOG_USER
2012-10-31 14:20:30DEBUG [quantum.service] use_syslog 
  False
2012-10-31 14:20:30DEBUG [quantum.service] verbose 
   True
2012-10-31 14:20:30DEBUG [quantum.service] 

2012-10-31 14:20:30 INFO [quantum.common.config] Config paste 
file: /etc/quantum/api-paste.ini
2012-10-31 14:20:30DEBUG [quantum.manager] Plugin 
location:quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2
2012-10-31 14:20:30 INFO [quantum.manager] Loading Plugin: 
quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2

Traceback (most recent call last):
  File /usr/bin/quantum-server, line 26, in module
server()
  File /usr/lib/python2.7/dist-packages/quantum/server/__init__.py, 
line 40, in main

quantum_service = service.serve_wsgi(service.QuantumApiService)
  File /usr/lib/python2.7/dist-packages/quantum/service.py, line 83, 
in serve_wsgi

service.start()
  File /usr/lib/python2.7/dist-packages/quantum/service.py, line 42, 
in start

self.wsgi_app = _run_wsgi(self.app_name)
  File /usr/lib/python2.7/dist-packages/quantum/service.py, line 89, 
in _run_wsgi

app = config.load_paste_app(app_name)
  File /usr/lib/python2.7/dist-packages/quantum/common/config.py, 
line 133, in load_paste_app

app = deploy.loadapp(config:%s % config_path, name=app_name)
  File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, 
line 247, in loadapp

return loadobj(APP, uri, name=name, **kw)
  File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, 
line 272, in loadobj

return context.create()
  File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, 
line 710, in create

return