1 <xsd:schema xmlns="http://opendaylight.org/xmlns/blueprint/v1.0.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
2 xmlns:bp="http://www.osgi.org/xmlns/blueprint/v1.0.0"
3 targetNamespace="http://opendaylight.org/xmlns/blueprint/v1.0.0" elementFormDefault="qualified"
4 attributeFormDefault="unqualified" version="1.0.0">
6 <xsd:import namespace="http://www.osgi.org/xmlns/blueprint/v1.0.0"/>
8 <xsd:attribute name="restart-dependents-on-updates" type="xsd:boolean"/>
9 <xsd:attribute name="use-default-for-reference-types" type="xsd:boolean"/>
10 <xsd:attribute name="type" type="xsd:string"/>
12 <xsd:complexType name="TrpcImplementation">
13 <xsd:attribute name="interface" type="bp:Tclass" use="optional"/>
14 <xsd:attribute name="ref" type="bp:Tidref" use="required"/>
16 <xsd:element name="rpc-implementation" type="TrpcImplementation"/>
18 <xsd:complexType name="TroutedRpcImplementation">
19 <xsd:attribute name="interface" type="bp:Tclass" use="optional"/>
20 <xsd:attribute name="ref" type="bp:Tidref" use="required"/>
21 <xsd:attribute name="id" type="xsd:ID"/>
23 <xsd:element name="routed-rpc-implementation" type="TroutedRpcImplementation"/>
25 <xsd:complexType name="TrpcService">
26 <xsd:attribute name="interface" type="bp:Tclass" use="required"/>
27 <xsd:attribute name="id" type="xsd:ID"/>
29 <xsd:element name="rpc-service" type="TrpcService"/>
31 <xsd:complexType name="TnotificationListener">
32 <xsd:attribute name="ref" type="bp:Tidref" use="required"/>
34 <xsd:element name="notification-listener" type="TnotificationListener"/>
36 <xsd:complexType name="TclusteredAppConfig">
38 <xsd:element name="default-config" type="xsd:string" minOccurs="0" maxOccurs="1"/>
40 <xsd:attribute name="binding-class" type="bp:Tclass" use="required"/>
41 <xsd:attribute name="list-key-value" type="xsd:string" use="optional"/>
42 <xsd:attribute name="default-config-file-name" type="xsd:string" use="optional"/>
43 <xsd:attribute name="id" type="xsd:ID" use="required"/>
44 <xsd:attribute name="update-strategy" type="TupdateStrategy" use="optional" default="reload"/>
46 <xsd:element name="clustered-app-config" type="TclusteredAppConfig"/>
47 <xsd:simpleType name="TupdateStrategy">
48 <xsd:restriction base="xsd:NMTOKEN">
49 <xsd:enumeration value="none"/>
50 <xsd:enumeration value="reload"/>
53 <xsd:complexType name="TspecificReferenceList">
54 <xsd:attribute name="interface" type="bp:Tclass" use="required"/>
55 <xsd:attribute name="id" type="xsd:ID"/>
57 <xsd:element name="specific-reference-list" type="TspecificReferenceList"/>
59 <xsd:complexType name="TstaticReference">
60 <xsd:attribute name="interface" type="bp:Tclass" use="required"/>
61 <xsd:attribute name="id" type="xsd:ID"/>
63 <xsd:element name="static-reference" type="TstaticReference"/>