※リポジトリは、https://github.com/linux-ha-japan/pm_crmgen-1.0 へ移行しました。
Pacemaker 1.0 設定編集ツール
Heartbeat-2.1.4 用 hb-cibgen(*) の Pacemaker対応版。
(*) http://sourceforge.jp/projects/linux-ha/releases/?package_id=10290
Revision | db984fa290158b636f967c5c432571951f49c5d0 (tree) |
---|---|
Time | 2011-09-28 14:27:40 |
Author | Kazunori INOUE <inouekazu@inte...> |
Commiter | Kazunori INOUE |
Support 'op_defaults' command
@@ -40,6 +40,7 @@ | ||
40 | 40 | M_NODE = 'Node' |
41 | 41 | M_PROPERTY = 'Property' |
42 | 42 | M_RSCDEFAULTS = 'RscDefaults' |
43 | +M_OPDEFAULTS = 'OpDefaults' | |
43 | 44 | M_RESOURCES = 'Resources' |
44 | 45 | M_ATTRIBUTES = 'Attributes' |
45 | 46 | M_PRIMITIVE = 'Primitive' |
@@ -52,6 +53,7 @@ | ||
52 | 53 | 'node': M_NODE, |
53 | 54 | 'property': M_PROPERTY, |
54 | 55 | 'rsc_defaults': M_RSCDEFAULTS, |
56 | + 'op_defaults': M_OPDEFAULTS, | |
55 | 57 | 'resources': M_RESOURCES, |
56 | 58 | 'rsc_attributes': M_ATTRIBUTES, |
57 | 59 | 'primitive': M_PRIMITIVE, |
@@ -73,6 +75,7 @@ | ||
73 | 75 | (M_NODE,None): ['uname','ptype','name','value'], |
74 | 76 | (M_PROPERTY,None): ['name','value'], |
75 | 77 | (M_RSCDEFAULTS,None): ['name','value'], |
78 | + (M_OPDEFAULTS,None): ['name','value'], | |
76 | 79 | (M_RESOURCES,None): ['resourceitem','id'], |
77 | 80 | (M_ATTRIBUTES,None): ['id','type','name','value'], |
78 | 81 | (M_PRIMITIVE,PRIM_PROP): ['id','class','provider','type'], |
@@ -106,6 +109,7 @@ | ||
106 | 109 | 'node': '### Cluster Node ###', |
107 | 110 | 'property': '### Cluster Option ###', |
108 | 111 | 'rsc_defaults': '### Resource Defaults ###', |
112 | + 'op_defaults': '### Operations Defaults ###', | |
109 | 113 | 'primitive': '### Primitive Configuration ###', |
110 | 114 | 'group': '### Group Configuration ###', |
111 | 115 | 'clone': '### Clone Configuration ###', |
@@ -500,6 +504,10 @@ | ||
500 | 504 | log.debug_l(u'リソース・デフォルト表のデータを処理します。') |
501 | 505 | self.debug_input(clmd,RIl,csvl) |
502 | 506 | self.csv2xml_option('rsc_defaults',clmd,csvl) |
507 | + elif self.mode[0] == M_OPDEFAULTS: | |
508 | + log.debug_l(u'オペレーション・デフォルト表のデータを処理します。') | |
509 | + self.debug_input(clmd,RIl,csvl) | |
510 | + self.csv2xml_option('op_defaults',clmd,csvl) | |
503 | 511 | elif self.mode[0] == M_RESOURCES: |
504 | 512 | log.debug_l(u'リソース構成表のデータを処理します。') |
505 | 513 | self.debug_input(clmd,RIl,csvl) |
@@ -602,7 +610,7 @@ | ||
602 | 610 | return True |
603 | 611 | |
604 | 612 | ''' |
605 | - クラスタ・プロパティ/リソース・デフォルト表データのXML化 | |
613 | + クラスタ・プロパティ/リソース、オペレーション・デフォルト表データのXML化 | |
606 | 614 | [引数] |
607 | 615 | tag : データ(<nv .../>)を追加するNodeのタグ名 |
608 | 616 | clmd : 列情報([列名: 列番号])を保持する辞書 |
@@ -627,6 +635,9 @@ | ||
627 | 635 | # <rsc_defaults> |
628 | 636 | # <nv name="resource-stickiness" value="INFINITY"/> |
629 | 637 | # : |
638 | + # <op_defaults> | |
639 | + # <nv name="record-pending" value="true"/> | |
640 | + # : | |
630 | 641 | # |
631 | 642 | return self.xml_append_nv(self.xml_get_node(self.root,tag),name,value) |
632 | 643 |
@@ -1353,6 +1364,7 @@ | ||
1353 | 1364 | self.xml2crm_node(), |
1354 | 1365 | self.xml2crm_option('property'), |
1355 | 1366 | self.xml2crm_option('rsc_defaults'), |
1367 | + self.xml2crm_option('op_defaults'), | |
1356 | 1368 | self.xml2crm_resources(['group','clone','ms']), |
1357 | 1369 | self.xml2crm_primitive(), |
1358 | 1370 | self.xml2crm_location(), |
@@ -1387,6 +1399,9 @@ | ||
1387 | 1399 | # / |
1388 | 1400 | # rsc_defaults |
1389 | 1401 | # <option>=<value> [<option>=<value>...] |
1402 | + # / | |
1403 | + # op_defaults | |
1404 | + # <option>=<value> [<option>=<value>...] | |
1390 | 1405 | # |
1391 | 1406 | s = [] |
1392 | 1407 | for x in self.root.getElementsByTagName(tag): |