Hi,
When I am using openstack-neutron (1.8.1) in an *non-osgi* environment, it
is working fine. I were able to use FloatingIPApi and PortApi without any
problem.
Problem comes when I am using openstack-neutron in an *osgi* environment. I
guess openstack-neutron is not loaded to class path. I am getting following
exception in run time.
java.util.NoSuchElementException: key [openstack-neutron] not in the list
of providers or apis: {providers=[aws-ec2], apis=[vcloud, sts, ec2,
openstack-keystone, openstack-nova, stub]}
at org.jclouds.ContextBuilder.newBuilder(ContextBuilder.java:174)
at
org.apache.stratos.cloud.controller.iaases.OpenstackNovaIaas.assignFloatingIP(OpenstackNovaIaas.java:244)
at
org.apache.stratos.cloud.controller.iaases.OpenstackNovaIaas.associateAddress(OpenstackNovaIaas.java:303)
at
org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl$IpAllocator.run(CloudControllerServiceImpl.java:647)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
Is this because of incorrect Manifest file in the 1.8.1 jar that I have
reported in another thread[1]? Or what would be issue here?
1. References to ${jclouds.version} in MANIFEST.MF file of
openstack-neutron-1.8.1.jar
Thanks.
--
Rajkumar Rajaratnam
Committer & PMC Member, Apache Stratos
Software Engineer, WSO2