Use BrokerFacade non-statically
[netconf.git] / restconf / restconf-nb-bierman02 / src / main / resources / org / opendaylight / blueprint / restconf-config.xml
index d3d249c6d44fe02fce37de3cc56b0c082dbf7a8a..4286306c21907b8171ce1b9b071d95779853aabf 100644 (file)
@@ -16,6 +16,7 @@
 
   <cm:property-placeholder persistent-id="org.opendaylight.restconf" update-strategy="reload">
     <cm:default-properties>
+      <cm:property name="websocket-address" value="0.0.0.0"/>
       <cm:property name="websocket-port" value="8185"/>
     </cm:default-properties>
   </cm:property-placeholder>
   <reference id="domNotificationService" interface="org.opendaylight.controller.md.sal.dom.api.DOMNotificationService"/>
   <reference id="domDataBroker" interface="org.opendaylight.controller.md.sal.dom.api.DOMDataBroker"
           ext:filter="(type=@{databroker-service-type})"/>
+  <reference id="domSchemaService" interface="org.opendaylight.mdsal.dom.api.DOMSchemaService"/>
 
   <bean id="webSocketPort" class="org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber">
     <argument value="${websocket-port}"/>
   </bean>
 
-  <bean id="restconfProviderDraft02" class="org.opendaylight.netconf.sal.restconf.impl.RestconfProviderImpl"
-          init-method="start" destroy-method="close">
-    <argument ref="domDataBroker"/>
+  <bean id="webSocketAddress" class="org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress">
+    <argument value="${websocket-address}"/>
+  </bean>
+
+  <bean id="controllerContext" class="org.opendaylight.netconf.sal.restconf.impl.ControllerContext"
+      factory-method="newInstance" destroy-method="close">
     <argument ref="schemaService"/>
+    <argument ref="domMountPointService"/>
+    <argument ref="domSchemaService"/>
+  </bean>
+
+  <bean id="brokerFacade" class="org.opendaylight.netconf.sal.restconf.impl.BrokerFacade"
+      factory-method="newInstance" destroy-method="close">
     <argument ref="domRpcService"/>
+    <argument ref="domDataBroker"/>
     <argument ref="domNotificationService"/>
-    <argument ref="domMountPointService"/>
+    <argument ref="controllerContext"/>
+  </bean>
+
+  <bean id="restconfProviderDraft02" class="org.opendaylight.netconf.sal.restconf.impl.RestconfProviderImpl"
+          init-method="start" destroy-method="close">
+    <argument ref="webSocketAddress"/>
     <argument ref="webSocketPort"/>
   </bean>
 
   <!-- JSONRestconfService -->
   <bean id="jsonRestconfServiceDraft02"
       class="org.opendaylight.netconf.sal.restconf.impl.JSONRestconfServiceImpl"
-      destroy-method="close"/>
+      destroy-method="close">
+    <argument ref="controllerContext"/>
+  </bean>
 
   <service ref="jsonRestconfServiceDraft02" odl:type="default"
       interface="org.opendaylight.netconf.sal.restconf.api.JSONRestconfService" />