Repository: incubator-trafficcontrol Updated Branches: refs/heads/master 0f3c79265 -> 8256caf53
adds the ability to filter parameters by name or config_file Project: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/commit/91d436f3 Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/tree/91d436f3 Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/diff/91d436f3 Branch: refs/heads/master Commit: 91d436f33c8061b20da5e3fabcc01a88e7a72fae Parents: 0f3c792 Author: Jeremy Mitchell <mitchell...@gmail.com> Authored: Wed Aug 23 14:10:45 2017 -0600 Committer: Dan Kirkwood <dang...@gmail.com> Committed: Wed Aug 23 14:25:59 2017 -0600 ---------------------------------------------------------------------- .../development/traffic_ops_api/v12/parameter.rst | 10 ++++++++++ traffic_ops/app/lib/API/Parameter.pm | 16 +++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/91d436f3/docs/source/development/traffic_ops_api/v12/parameter.rst ---------------------------------------------------------------------- diff --git a/docs/source/development/traffic_ops_api/v12/parameter.rst b/docs/source/development/traffic_ops_api/v12/parameter.rst index 1ee6d24..52eede9 100644 --- a/docs/source/development/traffic_ops_api/v12/parameter.rst +++ b/docs/source/development/traffic_ops_api/v12/parameter.rst @@ -29,6 +29,16 @@ Parameter Role(s) Required: None + **Request Query Parameters** + + +-----------------+----------+---------------------------------------------------+ + | Name | Required | Description | + +=================+==========+===================================================+ + | ``name`` | no | Filter parameters by name. | + +-----------------+----------+---------------------------------------------------+ + | ``configFile`` | no | Filter parameters by config file. | + +-----------------+----------+---------------------------------------------------+ + **Response Properties** +------------------+---------+--------------------------------------------------------------------------------+ http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/91d436f3/traffic_ops/app/lib/API/Parameter.pm ---------------------------------------------------------------------- diff --git a/traffic_ops/app/lib/API/Parameter.pm b/traffic_ops/app/lib/API/Parameter.pm index 9910bff..f55eae6 100644 --- a/traffic_ops/app/lib/API/Parameter.pm +++ b/traffic_ops/app/lib/API/Parameter.pm @@ -27,10 +27,20 @@ use MojoPlugins::Job; use Utils::Helper::ResponseHelper; sub index { - my $self = shift; + my $self = shift; + my $name = $self->param('name'); + my $config_file = $self->param('configFile'); - my $rs_data = $self->db->resultset("Parameter")->search(); - my @data = (); + my %criteria; + if ( defined $name ) { + $criteria{'me.name'} = $name; + } + if ( defined $config_file ) { + $criteria{'me.config_file'} = $config_file; + } + + my $rs_data = $self->db->resultset("Parameter")->search(\%criteria); + my @data = (); while ( my $row = $rs_data->next ) { my $value = $row->value; &UI::Parameter::conceal_secure_parameter_value( $self, $row->secure, \$value );