<type>xml</type>
<classifier>features</classifier>
</dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>odl-neutron-hostconfig-vpp</artifactId>
+ <version>${project.version}</version>
+ <type>cfg</type>
+ <classifier>config</classifier>
+ </dependency>
</dependencies>
</dependencyManagement>
<!--
<bundle>mvn:org.opendaylight.neutron/neutron-hostconfig-utils/{{VERSION}}</bundle>
<bundle>mvn:org.opendaylight.neutron/neutron-hostconfig-vpp/{{VERSION}}</bundle>
<bundle>mvn:org.osgi/org.osgi.core/{{VERSION}}</bundle>
+ <configfile finalname="/etc/org.opendaylight.neutron.hostconfig.vpp.startup.cfg">mvn:org.opendaylight.neutron/neutron-hostconfig-vpp/{{VERSION}}/cfg/config</configfile>
</feature>
</features>
<artifactId>neutron-hostconfig-vpp</artifactId>
<version>${project.version}</version>
</dependency>
+ <dependency>
+ <!-- finalname="/etc/org.opendaylight.vbd.impl.startup.cfg" -->
+ <groupId>${project.groupId}</groupId>
+ <artifactId>neutron-hostconfig-vpp</artifactId>
+ <version>${project.version}</version>
+ <type>cfg</type>
+ <classifier>config</classifier>
+ </dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
</instructions>
</configuration>
</plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>build-helper-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>attach-artifacts</id>
+ <phase>package</phase>
+ <goals>
+ <goal>attach-artifact</goal>
+ </goals>
+ <configuration>
+ <artifacts>
+ <artifact>
+ <file>${project.build.directory}/classes/config/startup.cfg</file>
+ <type>cfg</type>
+ <classifier>config</classifier>
+ </artifact>
+ </artifacts>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
</build>
<scm>
private final ExecutorService executorService = Executors.newFixedThreadPool(1);
private static final TopologyId TOPOLOGY_NETCONF = new TopologyId("topology-netconf");
- private static final QName V3PO_CAPABILITY = QName.create(URI.create("urn:opendaylight:params:xml:ns:yang:v3po"),
+ private static final QName V3PO_1704_CAPABILITY = QName.create(
+ URI.create("urn:opendaylight:params:xml:ns:yang:v3po"),
+ NeutronHostconfigUtils.parseDate("2017-03-15"), "v3po");
+ private static final QName V3PO_1701_CAPABILITY = QName.create(
+ URI.create("urn:opendaylight:params:xml:ns:yang:v3po"),
NeutronHostconfigUtils.parseDate("2016-12-14"), "v3po");
private static final QName INTERFACES_CAPABILITY =
QName.create(URI.create("urn:ietf:params:xml:ns:yang:ietf-interfaces"),
this.socketInfo =
new SocketInfo(Preconditions.checkNotNull(spath), Preconditions.checkNotNull(sname), vhostMode);
this.neutronHostconfig = new NeutronHostconfigUtils(dataBroker);
- REQUIRED_CAPABILITIES.add(V3PO_CAPABILITY);
+ REQUIRED_CAPABILITIES.add(V3PO_1704_CAPABILITY);
+ REQUIRED_CAPABILITIES.add(V3PO_1701_CAPABILITY);
REQUIRED_CAPABILITIES.add(INTERFACES_CAPABILITY);
}
#
#vhostuser-mode=server
#socket-dir=/tmp/
-#socket-prefix = socket_
+#socket-prefix=socket_
+
interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"
odl:type="default" />
- <cm:property-placeholder persistent-id="org.opendaylight.neutron.hostconfig.vpp" update-strategy="none">
+ <cm:property-placeholder persistent-id="org.opendaylight.neutron.hostconfig.vpp.startup" update-strategy="none">
<cm:default-properties>
<cm:property name="vhostuser-mode" value="server"/>
<cm:property name="socket-dir" value="/tmp/"/>
public class NeutronHostconfigVppListenerTest extends HostconfigsDataBrokerTest
implements ClusteredDataTreeChangeListener<Hostconfig> {
- private static final String V3PO = "(urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)v3po";
+ private static final String V3PO_1704_CAPABILITY =
+ "(urn:opendaylight:params:xml:ns:yang:v3po?revision=2017-03-15)v3po";
+ private static final String V3PO_1701_CAPABILITY =
+ "(urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)v3po";
private static final String INTERFACES =
"(urn:ietf:params:xml:ns:yang:ietf-interfaces?revision=2014-05-08)ietf-interfaces";
private static final NodeId NODE_ID = new NodeId("node1");
.child(Topology.class, new TopologyKey(new TopologyId("topology-netconf")))
.child(Node.class, new NodeKey(new NodeId(NODE_ID)))
.build();
- Node node1 = createNetconfNode(NODE_ID, V3PO, INTERFACES);
+ Node node1 =
+ createNetconfNode(NODE_ID, V3PO_1704_CAPABILITY, V3PO_1701_CAPABILITY, INTERFACES);
WriteTransaction writeTx = getDataBroker().newWriteOnlyTransaction();
writeTx.put(LogicalDatastoreType.OPERATIONAL, iid, node1, true);
writeTx.submit().get();