Updated Branches: refs/heads/contrail [created] 7099686b7
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7099686b/plugins/network-elements/juniper-contrail/test/resources/serviceContext.xml ---------------------------------------------------------------------- diff --git a/plugins/network-elements/juniper-contrail/test/resources/serviceContext.xml b/plugins/network-elements/juniper-contrail/test/resources/serviceContext.xml new file mode 100644 index 0000000..623d188 --- /dev/null +++ b/plugins/network-elements/juniper-contrail/test/resources/serviceContext.xml @@ -0,0 +1,200 @@ +<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor + license agreements. See the NOTICE file distributed with this work for additional + information regarding copyright ownership. The ASF licenses this file to + you under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of + the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required + by applicable law or agreed to in writing, software distributed under the + License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS + OF ANY KIND, either express or implied. See the License for the specific + language governing permissions and limitations under the License. --> +<beans xmlns="http://www.springframework.org/schema/beans" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" + xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" + xsi:schemaLocation="http://www.springframework.org/schema/beans + http://www.springframework.org/schema/beans/spring-beans-3.0.xsd + http://www.springframework.org/schema/tx + http://www.springframework.org/schema/tx/spring-tx-3.0.xsd + http://www.springframework.org/schema/aop + http://www.springframework.org/schema/aop/spring-aop-3.0.xsd + http://www.springframework.org/schema/context + http://www.springframework.org/schema/context/spring-context-3.0.xsd"> + + <context:annotation-config /> +<!-- + <context:component-scan base-package="org.apache.cloudstack, com.cloud" /> +--> + <!-- + @DB support + --> + + <bean id="transactionContextBuilder" class="com.cloud.utils.db.TransactionContextBuilder" /> + <bean id="actionEventInterceptor" class="com.cloud.event.ActionEventInterceptor" /> + <bean id="contrailEventInterceptor" class="net.juniper.contrail.management.EventUtils.EventInterceptor" /> + + <bean id="instantiatePostProcessor" class="com.cloud.utils.component.ComponentInstantiationPostProcessor"> + <property name="Interceptors"> + <list> + <ref bean="transactionContextBuilder" /> + <ref bean="actionEventInterceptor" /> + <ref bean="contrailEventInterceptor" /> + </list> + </property> + </bean> + + <bean id="eventBus" class = "org.apache.cloudstack.framework.messagebus.MessageBusBase" /> + + <bean id="eventDaoImpl" class="com.cloud.event.dao.EventDaoImpl" /> + + <bean id="actionEventUtils" class="com.cloud.event.ActionEventUtils" /> + <bean id="usageEventDaoImpl" class="com.cloud.event.dao.UsageEventDaoImpl" /> + + <!--<bean id="eventUtils" class="com.cloud.event.EventUtils" />--> + + <bean id="accountDaoImpl" class="com.cloud.user.dao.AccountDaoImpl" /> + <bean id="accountDetailsDaoImpl" class="com.cloud.user.AccountDetailsDaoImpl" /> + <bean id="accountJoinDaoImpl" class="com.cloud.api.query.dao.AccountJoinDaoImpl" /> + <bean id="accountVlanMapDaoImpl" class="com.cloud.dc.dao.AccountVlanMapDaoImpl" /> + <bean id="launchPermissionDaoImpl" class="com.cloud.storage.dao.LaunchPermissionDaoImpl" /> + <bean id="primaryDataStoreDaoImpl" class="org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDaoImpl" /> + <bean id="iPAddressDaoImpl" class="com.cloud.network.dao.IPAddressDaoImpl" /> + <bean id="apiResponseHelper" class="com.cloud.api.ApiResponseHelper" /> + <bean id="nicDaoImpl" class="com.cloud.vm.dao.NicDaoImpl" /> + + <bean id="componentContext" class="com.cloud.utils.component.ComponentContext"/> + + <bean id="TestConfiguration" + class="net.juniper.contrail.management.TestConfiguration"/> + + <!-- + <bean id="ClusteredAgentManager" + class="com.cloud.agent.manager.ClusteredAgentManagerImpl"/> + + <bean id="com.cloud.cluster.ClusterManager" + class="com.cloud.cluster.ClusterManagerImpl"/> + <bean id="com.cloud.ha.HighAvailabilityManager" + class="com.cloud.ha.HighAvailabilityManagerImpl"/> + <bean id="com.cloud.ha.Investigator" + class="com.cloud.ha.XenServerInvestigator"/> + + <bean id="ConsoleProxyAllocator" + class="com.cloud.consoleproxy.ConsoleProxyBalanceAllocator"/> + + <bean id="ConsoleProxyManager" + class="com.cloud.consoleproxy.ConsoleProxyManagerImpl"/> + + <bean id="DeploymentPlanner" + class="com.cloud.deploy.FirstFitPlanner"/> + --> + + <!-- + <bean id="HypervisorGuru" + class="com.cloud.simulator.SimulatorGuru"/> + --> + <bean id="HypervisorGuru" + class="com.cloud.hypervisor.XenServerGuru"/> + + <!-- Management traffic --> + <bean id="PodBasedNetworkGuru" + class="com.cloud.network.guru.PodBasedNetworkGuru"/> + + <bean id="ControlNetworkGuru" + class="com.cloud.network.guru.ControlNetworkGuru"/> + + <bean id="PublicNetworkGuru" + class="com.cloud.network.guru.PublicNetworkGuru"/> + + <bean id="StorageNetworkGuru" + class="com.cloud.network.guru.StorageNetworkGuru"/> + + <bean id="DirectNetworkGuru" + class="com.cloud.network.guru.DirectNetworkGuru"/> + + <bean id="VpcVirtualRouterElement" + class="com.cloud.network.element.VpcVirtualRouterElement"/> + + <bean id="VirtualRouterElement" + class="com.cloud.network.element.VirtualRouterElement"/> + + <!-- + <bean id="Ipv6AddressManager" + class="com.cloud.network.Ipv6AddressManagerImpl"/> + --> + + + <bean id="com.cloud.network.security.SecurityGroupManager" + class="com.cloud.network.security.SecurityGroupManagerImpl"/> + + <bean id="SecurityGroupElement" + class="com.cloud.network.element.SecurityGroupElement"/> + + <bean id="InternalLbVm" class="org.apache.cloudstack.network.element.InternalLoadBalancerElement"> + <property name="name" value="InternalLbVm"/> + </bean> + <!-- + + <bean id="UserAuthenticator" + class="com.cloud.server.auth.PlainTextUserAuthenticator"/> + <bean id="ManagementServer" + class="com.cloud.server.ManagementServerImpl"/> + + <bean id="SecondaryStorageVmManager" + class="com.cloud.storage.secondary.SecondaryStorageManagerImpl"/> + + <bean id="PodAllocator" + class="com.cloud.agent.manager.allocator.impl.UserConcentratedAllocator"/> + --> + <bean id="com.cloud.vm.UserVmManager" + class="com.cloud.vm.UserVmManagerImpl"/> + + <bean id="com.cloud.vm.VirtualMachineManager" + class="com.cloud.vm.VirtualMachineManagerImpl"/> + + <!-- + <bean id="com.cloud.vm.dao.UserVmDao" + class="com.cloud.vm.dao.UserVmDaoImpl"/> + --> + <bean id="ContrailElement" + class="net.juniper.contrail.management.ContrailElementImpl"/> + + <bean id="ContrailGuru" + class="net.juniper.contrail.management.ContrailGuru"/> + + <bean id="ServerDBSync" + class="net.juniper.contrail.management.ServerDBSyncImpl"/> + + <bean id="networkElements" class="com.cloud.utils.component.AdapterList"> + <property name="Adapters"> + <list> + <ref bean="ContrailElement"/> + <ref bean="VirtualRouterElement"/> + <ref bean="SecurityGroupElement"/> + <ref bean="VpcVirtualRouterElement"/> + <ref bean="InternalLbVm"/> + </list> + </property> + </bean> + + <bean id="networkGurus" class="com.cloud.utils.component.AdapterList"> + <property name="Adapters"> + <list> + <ref bean="ContrailGuru"/> + <ref bean="PublicNetworkGuru"/> + <ref bean="PodBasedNetworkGuru"/> + <ref bean="ControlNetworkGuru"/> + <ref bean="StorageNetworkGuru"/> + </list> + </property> + </bean> + + + <bean id="networkModelImpl" class="com.cloud.network.NetworkModelImpl"> + <property name="NetworkElements" value="#{networkElements.Adapters}" /> + </bean> + + <bean id="networkOrchestrator" class="org.apache.cloudstack.engine.orchestration.NetworkOrchestrator" > + <property name="NetworkElements" value="#{networkElements.Adapters}" /> + <property name="NetworkGurus" value="#{networkGurus.Adapters}" /> + </bean> + +</beans> http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7099686b/plugins/pom.xml ---------------------------------------------------------------------- diff --git a/plugins/pom.xml b/plugins/pom.xml index ca41dff..e33ebd8 100755 --- a/plugins/pom.xml +++ b/plugins/pom.xml @@ -42,6 +42,7 @@ <module>hypervisors/ucs</module> <module>network-elements/elastic-loadbalancer</module> <module>network-elements/ovs</module> + <module>network-elements/juniper-contrail</module> <module>network-elements/nicira-nvp</module> <module>network-elements/bigswitch-vns</module> <module>network-elements/midonet</module>