@@ -62,7 +62,6 @@ cli_resource_ban(const char *rsc_id, const char *host, GListPtr allnodes, cib_t
62
62
{
63
63
char * later_s = NULL ;
64
64
int rc = pcmk_ok ;
65
- char * id = NULL ;
66
65
xmlNode * fragment = NULL ;
67
66
xmlNode * location = NULL ;
68
67
@@ -83,10 +82,8 @@ cli_resource_ban(const char *rsc_id, const char *host, GListPtr allnodes, cib_t
83
82
84
83
fragment = create_xml_node (NULL , XML_CIB_TAG_CONSTRAINTS );
85
84
86
- id = crm_strdup_printf ("cli-ban-%s-on-%s" , rsc_id , host );
87
85
location = create_xml_node (fragment , XML_CONS_TAG_RSC_LOCATION );
88
- crm_xml_add (location , XML_ATTR_ID , id );
89
- free (id );
86
+ crm_xml_set_id (location , "cli-ban-%s-on-%s" , rsc_id , host );
90
87
91
88
if (BE_QUIET == FALSE) {
92
89
CMD_ERR ("WARNING: Creating rsc_location constraint '%s'"
@@ -117,27 +114,18 @@ cli_resource_ban(const char *rsc_id, const char *host, GListPtr allnodes, cib_t
117
114
xmlNode * rule = create_xml_node (location , XML_TAG_RULE );
118
115
xmlNode * expr = create_xml_node (rule , XML_TAG_EXPRESSION );
119
116
120
- id = crm_strdup_printf ("cli-ban-%s-on-%s-rule" , rsc_id , host );
121
- crm_xml_add (rule , XML_ATTR_ID , id );
122
- free (id );
123
-
117
+ crm_xml_set_id (rule , "cli-ban-%s-on-%s-rule" , rsc_id , host );
124
118
crm_xml_add (rule , XML_RULE_ATTR_SCORE , MINUS_INFINITY_S );
125
119
crm_xml_add (rule , XML_RULE_ATTR_BOOLEAN_OP , "and" );
126
120
127
- id = crm_strdup_printf ("cli-ban-%s-on-%s-expr" , rsc_id , host );
128
- crm_xml_add (expr , XML_ATTR_ID , id );
129
- free (id );
130
-
121
+ crm_xml_set_id (expr , "cli-ban-%s-on-%s-expr" , rsc_id , host );
131
122
crm_xml_add (expr , XML_EXPR_ATTR_ATTRIBUTE , "#uname" );
132
123
crm_xml_add (expr , XML_EXPR_ATTR_OPERATION , "eq" );
133
124
crm_xml_add (expr , XML_EXPR_ATTR_VALUE , host );
134
125
crm_xml_add (expr , XML_EXPR_ATTR_TYPE , "string" );
135
126
136
127
expr = create_xml_node (rule , "date_expression" );
137
- id = crm_strdup_printf ("cli-ban-%s-on-%s-lifetime" , rsc_id , host );
138
- crm_xml_add (expr , XML_ATTR_ID , id );
139
- free (id );
140
-
128
+ crm_xml_set_id (expr , "cli-ban-%s-on-%s-lifetime" , rsc_id , host );
141
129
crm_xml_add (expr , "operation" , "lt" );
142
130
crm_xml_add (expr , "end" , later_s );
143
131
}
@@ -156,7 +144,6 @@ cli_resource_prefer(const char *rsc_id, const char *host, cib_t * cib_conn)
156
144
{
157
145
char * later_s = parse_cli_lifetime (move_lifetime );
158
146
int rc = pcmk_ok ;
159
- char * id = NULL ;
160
147
xmlNode * location = NULL ;
161
148
xmlNode * fragment = NULL ;
162
149
@@ -171,10 +158,8 @@ cli_resource_prefer(const char *rsc_id, const char *host, cib_t * cib_conn)
171
158
172
159
fragment = create_xml_node (NULL , XML_CIB_TAG_CONSTRAINTS );
173
160
174
- id = crm_strdup_printf ("cli-prefer-%s" , rsc_id );
175
161
location = create_xml_node (fragment , XML_CONS_TAG_RSC_LOCATION );
176
- crm_xml_add (location , XML_ATTR_ID , id );
177
- free (id );
162
+ crm_xml_set_id (location , "cli-prefer-%s" , rsc_id );
178
163
179
164
crm_xml_add (location , XML_LOC_ATTR_SOURCE , rsc_id );
180
165
if (scope_master ) {
@@ -192,27 +177,18 @@ cli_resource_prefer(const char *rsc_id, const char *host, cib_t * cib_conn)
192
177
xmlNode * rule = create_xml_node (location , XML_TAG_RULE );
193
178
xmlNode * expr = create_xml_node (rule , XML_TAG_EXPRESSION );
194
179
195
- id = crm_concat ("cli-prefer-rule" , rsc_id , '-' );
196
- crm_xml_add (rule , XML_ATTR_ID , id );
197
- free (id );
198
-
180
+ crm_xml_set_id (rule , "cli-prefer-rule-%s" , rsc_id );
199
181
crm_xml_add (rule , XML_RULE_ATTR_SCORE , INFINITY_S );
200
182
crm_xml_add (rule , XML_RULE_ATTR_BOOLEAN_OP , "and" );
201
183
202
- id = crm_concat ("cli-prefer-expr" , rsc_id , '-' );
203
- crm_xml_add (expr , XML_ATTR_ID , id );
204
- free (id );
205
-
184
+ crm_xml_set_id (expr , "cli-prefer-expr-%s" , rsc_id );
206
185
crm_xml_add (expr , XML_EXPR_ATTR_ATTRIBUTE , "#uname" );
207
186
crm_xml_add (expr , XML_EXPR_ATTR_OPERATION , "eq" );
208
187
crm_xml_add (expr , XML_EXPR_ATTR_VALUE , host );
209
188
crm_xml_add (expr , XML_EXPR_ATTR_TYPE , "string" );
210
189
211
190
expr = create_xml_node (rule , "date_expression" );
212
- id = crm_concat ("cli-prefer-lifetime-end" , rsc_id , '-' );
213
- crm_xml_add (expr , XML_ATTR_ID , id );
214
- free (id );
215
-
191
+ crm_xml_set_id (expr , "cli-prefer-lifetime-end-%s" , rsc_id );
216
192
crm_xml_add (expr , "operation" , "lt" );
217
193
crm_xml_add (expr , "end" , later_s );
218
194
}
@@ -228,7 +204,6 @@ cli_resource_prefer(const char *rsc_id, const char *host, cib_t * cib_conn)
228
204
int
229
205
cli_resource_clear (const char * rsc_id , const char * host , GListPtr allnodes , cib_t * cib_conn )
230
206
{
231
- char * id = NULL ;
232
207
int rc = pcmk_ok ;
233
208
xmlNode * fragment = NULL ;
234
209
xmlNode * location = NULL ;
@@ -240,30 +215,25 @@ cli_resource_clear(const char *rsc_id, const char *host, GListPtr allnodes, cib_
240
215
fragment = create_xml_node (NULL , XML_CIB_TAG_CONSTRAINTS );
241
216
242
217
if (host ) {
243
- id = crm_strdup_printf ("cli-ban-%s-on-%s" , rsc_id , host );
244
218
location = create_xml_node (fragment , XML_CONS_TAG_RSC_LOCATION );
245
- crm_xml_add (location , XML_ATTR_ID , id );
246
- free (id );
219
+ crm_xml_set_id (location , "cli-ban-%s-on-%s" , rsc_id , host );
247
220
248
221
} else {
249
222
GListPtr n = allnodes ;
250
223
for (; n ; n = n -> next ) {
251
224
node_t * target = n -> data ;
252
225
253
- id = crm_strdup_printf ("cli-ban-%s-on-%s" , rsc_id , target -> details -> uname );
254
226
location = create_xml_node (fragment , XML_CONS_TAG_RSC_LOCATION );
255
- crm_xml_add (location , XML_ATTR_ID , id );
256
- free ( id );
227
+ crm_xml_set_id (location , "cli-ban-%s-on-%s" ,
228
+ rsc_id , target -> details -> uname );
257
229
}
258
230
}
259
231
260
- id = crm_strdup_printf ("cli-prefer-%s" , rsc_id );
261
232
location = create_xml_node (fragment , XML_CONS_TAG_RSC_LOCATION );
262
- crm_xml_add (location , XML_ATTR_ID , id );
233
+ crm_xml_set_id (location , "cli-prefer-%s" , rsc_id );
263
234
if (host && do_force == FALSE) {
264
235
crm_xml_add (location , XML_CIB_TAG_NODE , host );
265
236
}
266
- free (id );
267
237
268
238
crm_log_xml_info (fragment , "Delete" );
269
239
rc = cib_conn -> cmds -> delete (cib_conn , XML_CIB_TAG_CONSTRAINTS , fragment , cib_options );
0 commit comments