summaryrefslogtreecommitdiffstats
path: root/rgmanager/src/resources/ra-api-1-modified.dtd
blob: 67eb94d8baa9a45903cfd04e3c85f6a83ec113f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!-- This is based on the RA-API-1.0 DTD from:
     http://www.opencf.org/cgi-bin/viewcvs.cgi/specs/ra/ra-api-1.dtd

     There are additions for rgmanager.  These additions should be
     ignored by other RMs.
 -->

<!ELEMENT resource-agent (version,longdesc,shortdesc,parameters,actions,special*) >
<!ATTLIST resource-agent
	name	CDATA	#REQUIRED
	version CDATA   #IMPLIED>

<!ELEMENT version (#PCDATA)>

<!ELEMENT parameters (parameter*)>

<!ELEMENT actions (action*)>

<!-- Primary and required are for rgmanager use. -->
<!ELEMENT parameter (longdesc+,shortdesc+,content)>
<!ATTLIST parameter
	name	CDATA	#REQUIRED
	primary (1|0)   "0"
	required (1|0)	"0"
	inherit CDATA	""
	unique	(1|0)	"0"
	reconfig (1|0)  "0">

<!ELEMENT longdesc ANY>
<!ATTLIST longdesc
	lang	NMTOKEN	#IMPLIED>

<!ELEMENT shortdesc ANY>
<!ATTLIST shortdesc
	lang	NMTOKEN	#IMPLIED>

<!ELEMENT content EMPTY>
<!ATTLIST content
	type	(string|integer|boolean)	#REQUIRED
	default CDATA	#IMPLIED>

<!ELEMENT action EMPTY>
<!ATTLIST action
	name	(start|stop|recover|status|reconfig|monitor|reload|meta-data|validate-all|verify-all|migrate|methods)	#REQUIRED
	timeout		CDATA	#REQUIRED
	interval 	CDATA	#IMPLIED
	start-delay 	CDATA	#IMPLIED
	depth		CDATA	#IMPLIED>

<!-- Special tag list for rgmanager -->
<!ELEMENT special (attributes*, child*)>
<!ATTLIST special
	tag	CDATA	#REQUIRED>

<!ELEMENT attributes EMPTY>
<!ATTLIST attributes
	maxinstances CDATA "0"
	init_on_add CDATA "0"
	destroy_on_delete CDATA "0">

<!ELEMENT child EMPTY>
<!ATTLIST child
	type CDATA #REQUIRED
	forbid (1|0) "0"
	start CDATA "100"
	stop CDATA "0">