def createUpdate(self, metric):
     """
     """
     self.path = "v1/metrics/{0}".format(metric['name'])
     self.headers = {'content-type': 'application/json'}
     self.data = json.dumps(metric)
     MetricCommon.callAPI(self)
    def get_arguments(self):
        """
        """
        MetricCommon.get_arguments(self)

        if self.args.patterns:
            self.filter_expression = re.compile(self.args.patterns)
 def add_arguments(self):
     """
     Add the specific arguments of this CLI
     """
     MetricCommon.add_arguments(self)
     self.parser.add_argument('-n', '--metric-name', dest='metricName', action='store',
                              required=True, metavar='metric_name', help='Metric identifier')
     self.parser.add_argument('-d', '--display-name', dest='displayName', action='store',
                              required=True, metavar='display_name', help='Metric display name')
     self.parser.add_argument('-s', '--display-name-short', dest='displayNameShort', action='store',
                              required=True, metavar='display_short_name', help='Metric short display name')
     self.parser.add_argument('-i', '--description', dest='description', action='store',
                              required=not self.update, metavar='description', help='Metric description')
     self.parser.add_argument('-g', '--aggregate', dest='aggregate', action='store',
                              required=True, choices=['avg', 'max', 'min', 'sum'],
                              help='Metric default aggregate')
     self.parser.add_argument('-u', '--unit', dest='unit', action='store',
                              required=False, choices=['percent', 'number', 'bytecount', 'duration'],
                              help='Metric unit')
     self.parser.add_argument('-r', '--resolution', dest='resolution', action='store', metavar='resolution',
                              required=False, help='Metric default resolution')
     self.parser.add_argument('-y', '--type', dest='type', action='store', default=None,
                              required=False, metavar='type', help='Sets the type metadata field')
     self.parser.add_argument('-x', '--is-disabled', dest='isDisabled', action='store', default=None,
                              required=False,
                              choices=['true', 'false'], help='Enable or disable the metric definition')
 def get_arguments(self):
     """
     """
     MetricCommon.get_arguments(self)
     
     if self.args.patterns:
         self.filter_expression = re.compile(self.args.patterns)
Exemple #5
0
    def get_arguments(self):
        """
        Extracts the specific arguments of this CLI
        """
        MetricCommon.get_arguments(self)

        if self.args.metricName is not None:
            self.metricName = self.args.metricName

        if self.args.displayName is not None:
            self.displayName = self.args.displayName

        if self.args.displayNameShort is not None:
            self.displayNameShort = self.args.displayNameShort

        if self.args.description is not None:
            self.description = self.args.description

        if self.args.aggregate is not None:
            self.aggregate = self.args.aggregate

        if self.args.unit is not None:
            self.unit = self.args.unit

        if self.args.resolution is not None:
            self.resolution = self.args.resolution

        if self.args.isDisabled is not None:
            self.isDisabled = self.args.isDisabled

        if self.args.type is not None:
            self.type = self.args.type

        data = {}
        if self.metricName is not None:
            data['name'] = self.metricName
        if self.displayName is not None:
            data['displayName'] = self.displayName
        if self.displayNameShort is not None:
            data['displayNameShort'] = self.displayNameShort
        if self.description is not None:
            data['description'] = self.description
        if self.aggregate is not None:
            data['defaultAggregate'] = self.aggregate
        if self.unit is not None:
            data['unit'] = self.unit
        if self.resolution is not None:
            data['defaultResolutionMS'] = self.resolution
        if self.isDisabled is not None:
            data['isDisabled'] = True if self.isDisabled == 'yes' else False
        if self.type is not None:
            data['type'] = self.type

        self.path = "v1/metrics/{0}".format(self.metricName)
        self.data = json.dumps(data, sort_keys=True)
        self.headers = {
            'Content-Type': 'application/json',
            "Accept": "application/json"
        }
Exemple #6
0
 def __init__(self):
     """
     """
     MetricCommon.__init__(self)
     self.method = 'PUT'
     self.metrics = None
     self.file_path = None
     self.v2Metrics = None
 def __init__(self):
     """
     """
     MetricCommon.__init__(self)
     self.method = 'PUT'
     self.metrics = None
     self.path = None
     self.v2Metrics = None
    def addArguments(self):
        """
        Configure handling of command line arguments.
        """
        # Call our parent to add the default arguments
        MetricCommon.addArguments(self)

        self.parser.add_argument('-f', '--file', dest='path', metavar='path', action='store', required=True, help='Path to JSON file')
Exemple #9
0
    def add_arguments(self):
        """
        Configure handling of command line arguments.
        """
        # Call our parent to add the default arguments
        MetricCommon.add_arguments(self)

        self.parser.add_argument('-f', '--file', dest='file_path', metavar='path', action='store', required=True,
                                 help='Path to JSON file')
 def add_arguments(self):
     MetricCommon.add_arguments(self)
     self.parser.add_argument('-n',
                              '--metric-name',
                              dest='metric_name',
                              action='store',
                              required=True,
                              metavar='metric_name',
                              help='Metric identifier')
    def get_arguments(self):
        """
        Extracts the specific arguments of this CLI
        """
        MetricCommon.get_arguments(self)
        
        if self.args.metricName is not None:
            self.metricName = self.args.metricName
            
        if self.args.displayName is not None:
            self.displayName = self.args.displayName
                        
        if self.args.displayNameShort is not None:
            self.displayNameShort = self.args.displayNameShort

        if self.args.description is not None:
            self.description = self.args.description
                    
        if self.args.aggregate is not None:
            self.aggregate = self.args.aggregate
            
        if self.args.unit is not None:
            self.unit = self.args.unit
            
        if self.args.resolution is not None:
            self.resolution = self.args.resolution

        if self.args.isDisabled is not None:
            self.isDisabled = self.args.isDisabled

        if self.args.type is not None:
            self.type = self.args.type

        data = {}
        if self.metricName is not None:
            data['name'] = self.metricName
        if self.displayName is not None:
            data['displayName'] = self.displayName
        if self.displayNameShort is not None:
            data['displayNameShort'] = self.displayNameShort
        if self.description is not None:
            data['description'] = self.description
        if self.aggregate is not None:
            data['defaultAggregate'] = self.aggregate
        if self.unit is not None:
            data['unit'] = self.unit
        if self.resolution is not None:
            data['defaultResolutionMS'] = self.resolution
        if self.isDisabled is not None:
            data['isDisabled'] = True if self.isDisabled == 'yes' else False
        if self.type is not None:
            data['type'] =  self.type

        self.path = "v1/metrics/{0}".format(self.metricName)
        self.data = json.dumps(data, sort_keys=True)
        self.headers = {'Content-Type': 'application/json', "Accept": "application/json"}
 def __init__(self):
     """
     Initialize the instance
     """
     MetricCommon.__init__(self)
     self.method = "GET"
     self.path = "v1/metrics"
     self.metrics = None
     self.patterns = None
     self.filter_expression = None
 def __init__(self):
     """
     Initialize the instance
     """
     MetricCommon.__init__(self)
     self.method = "GET"
     self.path = "v1/metrics"
     self.metrics = None
     self.patterns = None
     self.filter_expression = None
 def __init__(self):
     """
     """
     MetricCommon.__init__(self)
     self.metricName = None
     self.displayName = None
     self.displayNameShort = None
     self.description = None
     self.aggregate = None
     self.unit = None
     self.resolution = None
     self.isDisabled = None
 def add_arguments(self):
     """
     """
     MetricCommon.add_arguments(self)
     self.parser.add_argument(
         '-p',
         '--pattern',
         metavar='pattern',
         dest='patterns',
         action='store',
         help=
         'regular expression pattern to use search the name of the metric')
Exemple #16
0
 def __init__(self, update):
     """
     """
     MetricCommon.__init__(self)
     self.update = update
     self.metricName = None
     self.displayName = None
     self.displayNameShort = None
     self.description = None
     self.aggregate = None
     self.unit = None
     self.resolution = None
     self.isDisabled = None
     self.type = None
Exemple #17
0
 def add_arguments(self):
     MetricCommon.add_arguments(self)
     self.parser.add_argument(
         '-b',
         '--enabled',
         dest="enabled",
         action='store',
         required=False,
         default=None,
         choices=['true', 'false'],
         help='Filter the list of metrics to only return enabled metrics')
     self.parser.add_argument(
         '-c',
         '--custom',
         dest="custom",
         action='store',
         required=False,
         default=None,
         choices=['true', 'false'],
         help='Filter the list of metrics to only return custom metrics')
 def addArguments(self):
     """
     Add the specific arguments of this CLI
     """
     MetricCommon.addArguments(self)
     self.parser.add_argument('-n', '--metric-name', dest='metricName', action='store',
                              required=True, metavar='metric_name', help='Metric identifier')
     self.parser.add_argument('-d', '--display-name', dest='displayName', action='store',
                              required=True, metavar='display_name', help='Metric display name')
     self.parser.add_argument('-s', '--display-name-short', dest='displayNameShort', action='store',
                              required=True, metavar='display_short_name', help='Metric short display name')
     self.parser.add_argument('-i', '--description', dest='description', action='store',
                              metavar='description', help='Metric description')
     self.parser.add_argument('-g', '--aggregate', dest='aggregate', action='store',
                              required=True, choices=['AVG', 'MAX', 'MIN', 'SUM'],
                              help='Metric default aggregate')
     self.parser.add_argument('-u', '--unit', dest='unit', action='store',
                              required=True, choices=['percent', 'number', 'bytecount', 'duration'],
                              help='Metric unit')
     self.parser.add_argument('-r', '--resolution', dest='resolution', action='store', metavar='resolution',
                              help='Metric default resolution')
     self.parser.add_argument('-x', '--is-disabled', dest='isDisabled', action='store', default=None,
                              choices=['yes', 'no'], help='Enable or disable the metric definition')
 def get_arguments(self):
     MetricCommon.get_arguments(self)
     self._metric_name = self.args.metric_name if self.args.metric_name is not None else None
     self.get_api_parameters()
Exemple #20
0
 def __init__(self):
     MetricCommon.__init__(self)
     self._metrics = None
     self._metric_name = None
Exemple #21
0
 def add_arguments(self):
     MetricCommon.add_arguments(self)
     self.parser.add_argument('-n', '--metric-name', dest='metric_name', action='store', required=True,
                              metavar='metric_name', help='Metric identifier')
Exemple #22
0
    def get_arguments(self):
        MetricCommon.get_arguments(self)
        self._enabled = self.args.enabled if self.args.enabled is not None else None
        self._custom = self.args.custom if self.args.custom is not None else None

        self.get_api_parameters()
Exemple #23
0
 def get_arguments(self):
     """
     """
     MetricCommon.get_arguments(self)
     if self.args.file_path is not None:
         self.file_path = self.args.file_path
 def __init__(self):
     MetricCommon.__init__(self)
     self.path = "v1/metrics"
     self.cli_description = "Lists the defined metrics in a Boundary account"
Exemple #25
0
 def get_arguments(self):
     MetricCommon.get_arguments(self)
     self._metric_name = self.args.metric_name if self.args.metric_name is not None else None
     self.get_api_parameters()
 def getArguments(self):
     """
     """
     MetricCommon.getArguments(self)
     if self.args.path is not None:
         self.path = self.args.path
Exemple #27
0
 def add_arguments(self):
     """
     Add the specific arguments of this CLI
     """
     MetricCommon.add_arguments(self)
     self.parser.add_argument('-n',
                              '--metric-name',
                              dest='metricName',
                              action='store',
                              required=True,
                              metavar='metric_name',
                              help='Metric identifier')
     self.parser.add_argument('-d',
                              '--display-name',
                              dest='displayName',
                              action='store',
                              required=True,
                              metavar='display_name',
                              help='Metric display name')
     self.parser.add_argument('-s',
                              '--display-name-short',
                              dest='displayNameShort',
                              action='store',
                              required=True,
                              metavar='display_short_name',
                              help='Metric short display name')
     self.parser.add_argument('-i',
                              '--description',
                              dest='description',
                              action='store',
                              required=not self.update,
                              metavar='description',
                              help='Metric description')
     self.parser.add_argument('-g',
                              '--aggregate',
                              dest='aggregate',
                              action='store',
                              required=True,
                              choices=['avg', 'max', 'min', 'sum'],
                              help='Metric default aggregate')
     self.parser.add_argument(
         '-u',
         '--unit',
         dest='unit',
         action='store',
         required=False,
         choices=['percent', 'number', 'bytecount', 'duration'],
         help='Metric unit')
     self.parser.add_argument('-r',
                              '--resolution',
                              dest='resolution',
                              action='store',
                              metavar='resolution',
                              required=False,
                              help='Metric default resolution')
     self.parser.add_argument('-y',
                              '--type',
                              dest='type',
                              action='store',
                              default=None,
                              required=False,
                              metavar='type',
                              help='Sets the type metadata field')
     self.parser.add_argument(
         '-x',
         '--is-disabled',
         dest='isDisabled',
         action='store',
         default=None,
         required=False,
         choices=['true', 'false'],
         help='Enable or disable the metric definition')
 def add_arguments(self):
     """
     """
     MetricCommon.add_arguments(self)
     self.parser.add_argument('-p', '--pattern', metavar='pattern', dest='patterns', action='store',
                              help='regular expression pattern to use search the name of the metric')
Exemple #29
0
 def __init__(self):
     MetricCommon.__init__(self)
     self._enabled = None
     self._custom = None
 def __init__(self):
     MetricCommon.__init__(self)
     self._metrics = None
     self._metric_name = None
Exemple #31
0
 def create_update(self, metric):
     self.path = "v1/metrics/{0}".format(metric['name'])
     self.headers = {'content-type': 'application/json'}
     self.data = json.dumps(metric)
     MetricCommon._call_api(self)