Modify policy and site; remove tab
This commit is contained in:
		| @@ -861,82 +861,66 @@ my %URIdef = ( | ||||
|             matcher => '^\/policy$', | ||||
|             GET => { | ||||
|                 desc => "Get all the policies in xCAT.", | ||||
|                 desc1 => "It will dislplay all the policies defined in policy table.", | ||||
|                 desc1 => "It will dislplay all the policie resource.", | ||||
|                 usage => "||$usagemsg{objreturn}|", | ||||
|                 example => "|Get all the policy objects.|GET|/policy|[\n   \"1\",\n   \"1.2\",\n   \"2\",\n   \"4.8\"\n]|", | ||||
|                 cmd => "lsdef", | ||||
|                 fhandler => \&defhdl, | ||||
|                 outhdler => \&defout_remove_appended_type, | ||||
|             }, | ||||
|             POST_back => { | ||||
|                 desc => "Create a new policy on xCAT MN.", | ||||
|                 usage => "|$usagemsg{objchparam} DataBody: {attr1:v1,att2:v2,...}.|$usagemsg{non_getreturn}|", | ||||
|                 example => "|Create |?|?|?|", | ||||
|                 cmd => "chdef", | ||||
|                 fhandler => \&defhdl, | ||||
|             }, | ||||
|         }, | ||||
|         policy_allattr => { | ||||
|             desc => "[URI:/policy/{policy_priority}] - The policy resource", | ||||
|             matcher => '^\/policy\/[^\/]*$', | ||||
|             GET => { | ||||
|                 desc => "Get all the attibutes for a policy {policy_priority}.", | ||||
|                 desc1 => "It will display all the policy attributes for one policy entry defined in policy table.", | ||||
|                 desc1 => "It will display all the policy attributes for one policy resource.", | ||||
|                 usage => "||$usagemsg{objreturn}|", | ||||
|                 example => "|Get all the attribute for policy 1.|GET|/policy/1|[\n   {\n      \"name\":\"root\",\n      \"rule\":\"allow\"\n   }\n]|", | ||||
|                 example => "|Get all the attribute for policy 1.|GET|/policy/1|[\n   \"1\":{\n      \"name\":\"root\",\n      \"rule\":\"allow\"\n   }\n]|", | ||||
|                 cmd => "lsdef", | ||||
|                 fhandler => \&defhdl, | ||||
|                 outhdler => \&defout, | ||||
|             }, | ||||
|             PUT => { | ||||
|                 desc => "Change the attibutes for the policy {policy_priority}.", | ||||
|                 desc1 => "It will change one or more attributes defined in policy table.", | ||||
|                 desc1 => "It will change one or more attributes for a policy.", | ||||
|                 usage => "|$usagemsg{objchparam} DataBody: {attr1:v1,att2:v2,...}.|$usagemsg{non_getreturn}|", | ||||
|                 example => "|Set the name attribute for policy 3.|PUT|/policy/3 {\"name\":\"root\"}|[\n   \"1 object definitions have been created or modified.\"\n]|", | ||||
|                 example => "|Set the name attribute for policy 3.|PUT|/policy/3 {\"name\":\"root\"}||", | ||||
|                 cmd => "chdef", | ||||
|                 fhandler => \&defhdl, | ||||
|                 outhdler => \&noout, | ||||
|             }, | ||||
|             POST => { | ||||
|                 desc => "Create the policy {policyname}. DataBody: {attr1:v1,att2:v2...}.", | ||||
|                 desc1 => "It will creat a new policy entry in policy table.", | ||||
|                 desc1 => "It will creat a new policy resource.", | ||||
|                 usage => "|$usagemsg{objchparam} DataBody: {attr1:v1,att2:v2,...}.|$usagemsg{non_getreturn}|", | ||||
|                 example => "|Create a new policy 10.|POST|/policy/10 {\"name\":\"root\",\"commands\":\"rpower\"}|[\n   \"1 object definitions have been created or modified.\"\n]|", | ||||
|                 example => "|Create a new policy 10.|POST|/policy/10 {\"name\":\"root\",\"commands\":\"rpower\"}||", | ||||
|                 cmd => "chdef", | ||||
|                 fhandler => \&defhdl, | ||||
|                 outhdler => \&noout, | ||||
|             }, | ||||
|             DELETE => { | ||||
|                 desc => "Remove the policy {policy_priority}.", | ||||
|                 desc1 => "Remove one or more policys defined in policy table.", | ||||
|                 desc1 => "Remove one or more policy resource.", | ||||
|                 usage => "||$usagemsg{non_getreturn}|", | ||||
|                 example => "|Delete the policy 10.|DELETE|/policy/10|[\n   \"1 object definitions have been removed.\"\n]|", | ||||
|                 example => "|Delete the policy 10.|DELETE|/policy/10||", | ||||
|                 cmd => "rmdef", | ||||
|                 fhandler => \&defhdl, | ||||
|                 outhdler => \&noout, | ||||
|             }, | ||||
|         }, | ||||
|         policy_attr => { | ||||
|             desc => "[URI:/policy/{policyname}/attrs/{attr1;attr2;attr3,...}] - The attributes resource for the policy {policy_priority}", | ||||
|             desc => "[URI:/policy/{policyname}/attrs/{attr1,attr2,attr3,...}] - The attributes resource for the policy {policy_priority}", | ||||
|             matcher => '^\/policy\/[^\/]*/attrs/\S+$', | ||||
|             GET => { | ||||
|                 desc => "Get the specific attributes for the policy {policy_priority}.", | ||||
|                 desc1 => "It will get one or more attributes defined in policy table.", | ||||
|                 desc1 => "It will get one or more attributes of a policy.", | ||||
|                 usage => "||$usagemsg{objreturn}|", | ||||
|                 example => "|Get the name and rule attributes for policy 1.|GET|/policy/1/attrs/name;rule|[\n   {\n      \"name\":\"root\",\n      \"rule\":\"allow\"\n   }\n]|", | ||||
|                 example => "|Get the name and rule attributes for policy 1.|GET|/policy/1/attrs/name,rule|[\n   \"1\":{\n      \"name\":\"root\",\n      \"rule\":\"allow\"\n   }\n]|", | ||||
|                 cmd => "lsdef", | ||||
|                 fhandler => \&defhdl, | ||||
|                 outhdler => \&defout, | ||||
|             }, | ||||
|             PUT => { | ||||
|                 desc => "Change the attibutes for the policy {policy_priority}.", | ||||
|                 desc1 => "It will change one or more attributes defined in policy table.", | ||||
|                 usage => "|$usagemsg{objchparam} DataBody: {attr1:v1,att2:v2,...}.|$usagemsg{non_getreturn}|", | ||||
|                 example => "|Set the name attribute for policy 3.|PUT|/policy/3 {\"name\":\"root\"}|[\n   \"1 object definitions have been created or modified.\"\n]|", | ||||
|                 cmd => "chdef", | ||||
|                 fhandler => \&defhdl, | ||||
|                 outhdler => \&noout, | ||||
|             }, | ||||
|         }, | ||||
|     }, | ||||
|     #### definition for global setting resources | ||||
| @@ -947,7 +931,7 @@ my %URIdef = ( | ||||
|             matcher => '^\/globalconf$', | ||||
|             GET => { | ||||
|                 desc => "Get all the xCAT global configuration.", | ||||
|                 desc1=> "It will display all the attributes defined in site table.", | ||||
|                 desc1=> "It will display all the global attributes.", | ||||
|                 usage => "||$usagemsg{objreturn}|", | ||||
|                 example => "|Get all the global configuration|GET|/globalconf|{\n   \"clustersite\":{\n      \"xcatconfdir\":\"/etc/xcat\",\n      \"tftpdir\":\"/tftpboot\",\n      ...\n   }\n]|", | ||||
|                 cmd => "lsdef", | ||||
| @@ -956,7 +940,7 @@ my %URIdef = ( | ||||
|             }, | ||||
|             POST_backup => { | ||||
|                 desc => "Add the site attributes. DataBody: {attr1:v1,att2:v2...}.", | ||||
|                 desc1 => "One or more attributes could be added/modified to site table.", | ||||
|                 desc1 => "One or more global attributes could be added/modified.", | ||||
|                 usage => "|$usagemsg{objchparam} DataBody: {attr1:v1,att2:v2,...}.|$usagemsg{non_getreturn}|", | ||||
|                 example => "|Add one or more attributes to xCAT database|POST|/globalconf {\"domain\":\"cluster.com\",\"mydomain\":\"mycluster.com\"}||", | ||||
|                 cmd => "chdef", | ||||
| @@ -970,19 +954,19 @@ my %URIdef = ( | ||||
|                 desc => "Get the specific configuration in global.", | ||||
|                 desc1 => "It will display one or more global attributes.", | ||||
|                 usage => "||$usagemsg{objreturn}|", | ||||
|                 example => "|Get the \'master\' and \'domain\' configuration.|GET|/globalconf/attrs/master,domain|[\n   {\n      \"master\":\"192.168.1.1\",\n      \"domain\":\"/cluster.com\",\n         }\n|", | ||||
|                 example => "|Get the \'master\' and \'domain\' configuration.|GET|/globalconf/attrs/master,domain|[\n   \"clustersite\":{\n      \"master\":\"192.168.1.1\",\n      \"domain\":\"cluster.com\",\n         }\n|", | ||||
|                 cmd => "lsdef", | ||||
|                 fhandler => \&sitehdl, | ||||
|                 outhdler => \&defout, | ||||
|             }, | ||||
|             PUT => { | ||||
|                 desc => "Change the attributes for the site table.", | ||||
|                 desc => "Change the global attributes.", | ||||
|                 desc1 => "It can be used for changing/adding global attributes.", | ||||
|                 usage => "|$usagemsg{objchparam} DataBody: {attr1:v1,att2:v2,...}.|$usagemsg{non_getreturn}|", | ||||
|                 example => "|Change/Add the domain attribute.|PUT|/globalconf/attrs/domain {\"domain\":\"cluster.com\"||", | ||||
|                 example => "|Change/Add the domain attribute.|PUT|/globalconf/attrs/domain {\"domain\":\"cluster.com\"}||", | ||||
|                 cmd => "chdef", | ||||
|                 fhandler => \&sitehdl, | ||||
| 				outhdler => \&noout, | ||||
|                 outhdler => \&noout, | ||||
|             }, | ||||
|             POST_backup => { | ||||
|                 desc => "Create the global configuration entry. DataBody: {name:value}.", | ||||
| @@ -990,16 +974,16 @@ my %URIdef = ( | ||||
|                 example => "|Create the domain attribute|POST|/globalconf/attrs/domain {\"domain\":\"cluster.com\"}|?|", | ||||
|                 cmd => "chdef", | ||||
|                 fhandler => \&sitehdl, | ||||
| 				outhdler => \&noout, | ||||
|                 outhdler => \&noout, | ||||
|             }, | ||||
|             DELETE => { | ||||
|                 desc => "Remove the site attributes.", | ||||
|                 desc1 => "Used for femove one or more global attributes defined in site table.", | ||||
|                 desc1 => "Used for femove one or more global attributes.", | ||||
|                 usage => "||$usagemsg{non_getreturn}|", | ||||
|                 example => "|Remove the domain configure.|DELETE|/globalconf/attrs/domain||", | ||||
|                 cmd => "chdef", | ||||
|                 fhandler => \&sitehdl, | ||||
| 				outhdler => \&noout, | ||||
|                 outhdler => \&noout, | ||||
|             }, | ||||
|         }, | ||||
|     }, | ||||
| @@ -1874,13 +1858,13 @@ sub sitehdl { | ||||
|     # push the -t args | ||||
|     push @args, '-t'; | ||||
|     push @args, 'site'; | ||||
|     if (isGET()) {	 | ||||
|     if (isGET()) {     | ||||
|         push @args, 'clustersite'; | ||||
|     }			 | ||||
|     }             | ||||
|     if (defined ($urilayers[2])){ | ||||
|         if (isGET()) { | ||||
|             push @args, ('-i', $urilayers[2]); | ||||
| 		}	 | ||||
|         }     | ||||
|     } | ||||
|     if (isDelete()) { | ||||
|         if (defined ($urilayers[2])){ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user