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 );

Reply via email to