26
26
# Resource Agents interface (meta-data, parameters, etc)
27
27
#
28
28
29
- lrmadmin_prog = "lrmadmin"
30
-
31
-
32
- def lrmadmin (opts , xml = False ):
33
- """
34
- Get information directly from lrmd using lrmadmin.
35
- """
36
- _rc , l = stdout2list ("%s %s" % (lrmadmin_prog , opts ))
37
- if l and not xml :
38
- l = l [1 :] # skip the first line
39
- return l
40
-
41
29
42
30
def crm_resource (opts ):
43
31
'''
@@ -47,26 +35,6 @@ def crm_resource(opts):
47
35
return l
48
36
49
37
50
- @utils .memoize
51
- def can_use_lrmadmin ():
52
- from distutils import version
53
- # after this glue release all users can get meta-data and
54
- # similar from lrmd
55
- minimum_glue = "1.0.10"
56
- _rc , glue_ver = get_stdout ("%s -v" % lrmadmin_prog , stderr_on = False )
57
- if not glue_ver : # lrmadmin probably not found
58
- return False
59
- v_min = version .LooseVersion (minimum_glue )
60
- v_this = version .LooseVersion (glue_ver )
61
- if v_this < v_min :
62
- return False
63
- if userdir .getuser () not in ("root" , config .path .crm_daemon_user ):
64
- return False
65
- if not (is_program (lrmadmin_prog ) and is_process (pacemaker_execd ())):
66
- return False
67
- return utils .ext_cmd (">/dev/null 2>&1 %s -C" % lrmadmin_prog ) == 0
68
-
69
-
70
38
@utils .memoize
71
39
def can_use_crm_resource ():
72
40
_rc , s = get_stdout ("crm_resource --list-ocf-providers" , stderr_on = False )
@@ -81,8 +49,6 @@ def ra_classes():
81
49
return cache .retrieve ("ra_classes" )
82
50
if can_use_crm_resource ():
83
51
l = crm_resource ("--list-standards" )
84
- elif can_use_lrmadmin ():
85
- l = lrmadmin ("-C" )
86
52
else :
87
53
l = ["heartbeat" , "lsb" , "nagios" , "ocf" , "stonith" , "systemd" ]
88
54
l .sort ()
@@ -99,8 +65,6 @@ def ra_providers(ra_type, ra_class="ocf"):
99
65
logger .error ("no providers for class %s" , ra_class )
100
66
return []
101
67
l = crm_resource ("--list-ocf-alternatives %s" % ra_type )
102
- elif can_use_lrmadmin ():
103
- l = lrmadmin ("-P %s %s" % (ra_class , ra_type ), True )
104
68
else :
105
69
l = []
106
70
if ra_class == "ocf" :
@@ -181,8 +145,6 @@ def find_types():
181
145
"""
182
146
if can_use_crm_resource ():
183
147
l = crm_resource ("--list-agents %s" % ra_class )
184
- elif can_use_lrmadmin ():
185
- l = lrmadmin ("-T %s" % ra_class )
186
148
else :
187
149
l = os_types (ra_class )
188
150
return l
@@ -211,8 +173,6 @@ def ra_meta(ra_class, ra_type, ra_provider):
211
173
if ra_provider :
212
174
return crm_resource ("--show-metadata %s:%s:%s" % (ra_class , ra_provider , ra_type ))
213
175
return crm_resource ("--show-metadata %s:%s" % (ra_class , ra_type ))
214
- elif can_use_lrmadmin ():
215
- return lrmadmin ("-M %s %s %s" % (ra_class , ra_type , ra_provider ), True )
216
176
else :
217
177
l = []
218
178
if ra_class == "ocf" :
0 commit comments