from boundary import AlarmModify


class AlarmCreate(AlarmModify):
    def __init__(self, **kwargs):
        AlarmModify.__init__(self, False)
        self._kwargs = kwargs
        self.method = "POST"
        self._alarm_result = None

    def add_arguments(self):

        self.parser.add_argument('-n', '--alarm-name', dest='alarm_name', action='store', required=True,
                                 metavar='alarm_name', help='Name of the alarm')

        AlarmModify.add_arguments(self)

    def get_arguments(self):
        """
        Extracts the specific arguments of this CLI
        """
        AlarmModify.get_arguments(self)

    def get_description(self):
        return 'Creates an alarm definition in an {0} account'.format(self.product_name)

    def get_api_parameters(self):
        AlarmModify.get_api_parameters(self)
        self.path = 'v1/alarms'



from boundary import AlarmModify


class AlarmCreate(AlarmModify):
    def __init__(self, **kwargs):
        AlarmModify.__init__(self, False)
        self._kwargs = kwargs
        self.method = "POST"
        self._alarm_result = None

    def add_arguments(self):

        self.parser.add_argument('-n', '--alarm-name', dest='alarm_name', action='store', required=True,
                                 metavar='alarm_name', help='Name of the alarm')

        AlarmModify.add_arguments(self)

    def get_arguments(self):
        """
        Extracts the specific arguments of this CLI
        """
        AlarmModify.get_arguments(self)

    def get_description(self):
        return 'Creates an alarm definition in an {0} account'.format(self.product_name)



Remove no needed to duplicate parent behaviour
Remove no needed to duplicate parent behaviour

  from boundary import AlarmModify
  
  
  class AlarmCreate(AlarmModify):
      def __init__(self, **kwargs):
          AlarmModify.__init__(self, False)
          self._kwargs = kwargs
          self.method = "POST"
          self._alarm_result = None
  
      def add_arguments(self):
  
          self.parser.add_argument('-n', '--alarm-name', dest='alarm_name', action='store', required=True,
                                   metavar='alarm_name', help='Name of the alarm')
  
          AlarmModify.add_arguments(self)
  
      def get_arguments(self):
          """
          Extracts the specific arguments of this CLI
          """
          AlarmModify.get_arguments(self)
  
      def get_description(self):
          return 'Creates an alarm definition in an {0} account'.format(self.product_name)
  
-     def get_api_parameters(self):
-         AlarmModify.get_api_parameters(self)
-         self.path = 'v1/alarms'
  
  
- 
Remove no needed to duplicate parent behaviour
## Code Before:
from boundary import AlarmModify


class AlarmCreate(AlarmModify):
    def __init__(self, **kwargs):
        AlarmModify.__init__(self, False)
        self._kwargs = kwargs
        self.method = "POST"
        self._alarm_result = None

    def add_arguments(self):

        self.parser.add_argument('-n', '--alarm-name', dest='alarm_name', action='store', required=True,
                                 metavar='alarm_name', help='Name of the alarm')

        AlarmModify.add_arguments(self)

    def get_arguments(self):
        """
        Extracts the specific arguments of this CLI
        """
        AlarmModify.get_arguments(self)

    def get_description(self):
        return 'Creates an alarm definition in an {0} account'.format(self.product_name)

    def get_api_parameters(self):
        AlarmModify.get_api_parameters(self)
        self.path = 'v1/alarms'



## Instruction:
Remove no needed to duplicate parent behaviour
## Code After:
from boundary import AlarmModify


class AlarmCreate(AlarmModify):
    def __init__(self, **kwargs):
        AlarmModify.__init__(self, False)
        self._kwargs = kwargs
        self.method = "POST"
        self._alarm_result = None

    def add_arguments(self):

        self.parser.add_argument('-n', '--alarm-name', dest='alarm_name', action='store', required=True,
                                 metavar='alarm_name', help='Name of the alarm')

        AlarmModify.add_arguments(self)

    def get_arguments(self):
        """
        Extracts the specific arguments of this CLI
        """
        AlarmModify.get_arguments(self)

    def get_description(self):
        return 'Creates an alarm definition in an {0} account'.format(self.product_name)


