• R/O
  • SSH

pm_crmgen: Commit

※リポジトリは、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


Commit MetaInfo

Revisiondb984fa290158b636f967c5c432571951f49c5d0 (tree)
Time2011-09-28 14:27:40
AuthorKazunori INOUE <inouekazu@inte...>
CommiterKazunori INOUE

Log Message

Support 'op_defaults' command

Change Summary

Incremental Difference

diff -r 58f4c093ce3a -r db984fa29015 pm_crmgen.py
--- a/pm_crmgen.py Wed Sep 28 14:27:08 2011 +0900
+++ b/pm_crmgen.py Wed Sep 28 14:27:40 2011 +0900
@@ -40,6 +40,7 @@
4040 M_NODE = 'Node'
4141 M_PROPERTY = 'Property'
4242 M_RSCDEFAULTS = 'RscDefaults'
43+M_OPDEFAULTS = 'OpDefaults'
4344 M_RESOURCES = 'Resources'
4445 M_ATTRIBUTES = 'Attributes'
4546 M_PRIMITIVE = 'Primitive'
@@ -52,6 +53,7 @@
5253 'node': M_NODE,
5354 'property': M_PROPERTY,
5455 'rsc_defaults': M_RSCDEFAULTS,
56+ 'op_defaults': M_OPDEFAULTS,
5557 'resources': M_RESOURCES,
5658 'rsc_attributes': M_ATTRIBUTES,
5759 'primitive': M_PRIMITIVE,
@@ -73,6 +75,7 @@
7375 (M_NODE,None): ['uname','ptype','name','value'],
7476 (M_PROPERTY,None): ['name','value'],
7577 (M_RSCDEFAULTS,None): ['name','value'],
78+ (M_OPDEFAULTS,None): ['name','value'],
7679 (M_RESOURCES,None): ['resourceitem','id'],
7780 (M_ATTRIBUTES,None): ['id','type','name','value'],
7881 (M_PRIMITIVE,PRIM_PROP): ['id','class','provider','type'],
@@ -106,6 +109,7 @@
106109 'node': '### Cluster Node ###',
107110 'property': '### Cluster Option ###',
108111 'rsc_defaults': '### Resource Defaults ###',
112+ 'op_defaults': '### Operations Defaults ###',
109113 'primitive': '### Primitive Configuration ###',
110114 'group': '### Group Configuration ###',
111115 'clone': '### Clone Configuration ###',
@@ -500,6 +504,10 @@
500504 log.debug_l(u'リソース・デフォルト表のデータを処理します。')
501505 self.debug_input(clmd,RIl,csvl)
502506 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)
503511 elif self.mode[0] == M_RESOURCES:
504512 log.debug_l(u'リソース構成表のデータを処理します。')
505513 self.debug_input(clmd,RIl,csvl)
@@ -602,7 +610,7 @@
602610 return True
603611
604612 '''
605- クラスタ・プロパティ/リソース・デフォルト表データのXML化
613+ クラスタ・プロパティ/リソース、オペレーション・デフォルト表データのXML化
606614 [引数]
607615 tag : データ(<nv .../>)を追加するNodeのタグ名
608616 clmd : 列情報([列名: 列番号])を保持する辞書
@@ -627,6 +635,9 @@
627635 # <rsc_defaults>
628636 # <nv name="resource-stickiness" value="INFINITY"/>
629637 # :
638+ # <op_defaults>
639+ # <nv name="record-pending" value="true"/>
640+ # :
630641 #
631642 return self.xml_append_nv(self.xml_get_node(self.root,tag),name,value)
632643
@@ -1353,6 +1364,7 @@
13531364 self.xml2crm_node(),
13541365 self.xml2crm_option('property'),
13551366 self.xml2crm_option('rsc_defaults'),
1367+ self.xml2crm_option('op_defaults'),
13561368 self.xml2crm_resources(['group','clone','ms']),
13571369 self.xml2crm_primitive(),
13581370 self.xml2crm_location(),
@@ -1387,6 +1399,9 @@
13871399 # /
13881400 # rsc_defaults
13891401 # <option>=<value> [<option>=<value>...]
1402+ # /
1403+ # op_defaults
1404+ # <option>=<value> [<option>=<value>...]
13901405 #
13911406 s = []
13921407 for x in self.root.getElementsByTagName(tag):
diff -r 58f4c093ce3a -r db984fa29015 pm_crmgen_env.xls
Binary file pm_crmgen_env.xls has changed
Show on old repository browser