Ejemplo n.º 1
0
 def buildOptions(self):
     """
     add some additional options
     """
     ZenScriptBase.buildOptions(self)
     
     self.parser.add_option('--mode',
                 dest="mode", default=None,
                 help="Specify operating mode:\neval = evaluate an existing "\
                     "threshold against a specific device\ntest = create a " \
                     "test threshold and evaluate it against a device")
     self.parser.add_option('--device', "-d",
                 dest="device", type="str", default=None, 
                 help="Specfiy a device for threshold evaluation (eval & test mode)")
     self.parser.add_option('--template_path', '-p', type="str",
                 dest="tpath", default=None,
                 help="Specify the path to a template path i.e. /zport/dmd/Devices/rrdTemplates/Device (eval mode)")
     self.parser.add_option('--min', '-i', type="str",
                 dest="min", default=None,
                 help="Specify a minimum value to be used for the threshold (eval mode)")
     self.parser.add_option('--max', '-a', type="str",
                 dest="max", default=None,
                 help="Specify a maximum value to be used for the threshold (eval mode)")
     self.parser.add_option('--value', type="str",
                 dest="value", default=None,
                 help="Specify an artificial value to use for threshold evaluation (eval mode)")
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option("-f", "--file", dest="filename",
                            help="write json to FILE", metavar="FILE")
     self.parser.add_option("-z", "--zenpack", dest="zenpack",
                            help="ZenPack to Dump Templates From",
                            metavar="ZenPack")
Ejemplo n.º 3
0
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option('--collector', dest='collectorId', default='localhost', metavar='COLLECTOR_ID',
         help="Name of specific collector on which to run the command")
     self.parser.add_option('--timeout', dest='timeout',
                        default=60, type="int",
                        help="Kill the process after this many seconds.")
Ejemplo n.º 4
0
 def buildOptions(self):
     self.parser.add_option('--step',
                            action='append',
                            dest="steps",
                            help="Run the specified step.  This option "
                                 'can be specified multiple times to run '
                                 'more than one step.')
     # NB: The flag for this setting indicates a false value for the setting.
     self.parser.add_option('--dont-commit',
                            dest="commit",
                            action='store_false',
                            default=True,
                            help="Don't commit changes to the database")
     self.parser.add_option('--list',
                            action='store_true',
                            default=False,
                            dest="list",
                            help="List all the steps")
     self.parser.add_option('--level',
                            dest="level",
                            type='string',
                            default=None,
                            help="Run the steps for the specified level "
                                 ' and above.')
     self.parser.add_option('--newer',
                             dest='newer',
                             action='store_true',
                             default=False,
                             help='Only run steps with versions higher '
                                     'than the current database version.'
                                     'Usually if there are no newer '
                                     'migrate steps the current steps '
                                     'are rerun.')
     ZenScriptBase.buildOptions(self)
Ejemplo n.º 5
0
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option('--url', '-u',
                            dest='url',
                            default=None,
                            help='URL of report to send')
     self.parser.add_option('--reportFileType', '-r',
                            dest='reportFileType',
                            default='PDF',
                            help='report file type (%s)' % "|".join(gValidReportFileTypes))
     self.parser.add_option('--user', '-U',
                            dest='user',
                            default='admin',
                            help="User to log into Zenoss")
     self.parser.add_option('--passwd', '-p',
                            dest='passwd',
                            help="Password to log into Zenoss")
     self.parser.add_option('--address', '-a',
                            dest='addresses',
                            default=[],
                            action='append',
                            help='Email address destination '
                            '(may be given more than once).  Default value'
                            "comes from the user's profile.")
     self.parser.add_option('--subject', '-s',
                            dest='subject',
                            default='',
                            help='Subject line for email message.'
                            'Default value is the title of the html page.')
     self.parser.add_option('--from', '-f',
                            dest='fromAddress',
                            default='zenoss@localhost',
                            help='Origination address')
Ejemplo n.º 6
0
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option(
         "--age", dest="age", type="int", default=1, help="Number of days old to consider fresh (default=1)"
     )
     self.parser.add_option(
         "--all",
         dest="all",
         action="store_true",
         default=False,
         help="Check all data points. Not just ones used in graphs",
     )
     self.parser.add_option(
         "--pathcache",
         dest="pathcache",
         action="store_true",
         default=False,
         help="Cache the full list of RRD file paths in the model",
     )
     self.parser.add_option(
         "--devicesonly",
         dest="devicesonly",
         action="store_true",
         default=False,
         help="Only check for device files. Not components",
     )
     self.parser.add_option("--collector", dest="collector", help="Name of specific collector to check (optional)")
     self.parser.add_option("-o", "--file", dest="file", help="Output filename")
     self.parser.add_option(
         "--sendevent",
         dest="sendevent",
         action="store_true",
         default=False,
         help="Send an event with statistics per collector",
     )
 def buildOptions(self):
     self.parser.add_option('--list',
                            dest='list',
                            default=False,
                            action='store_true',
                            help='List the names of ZenPack-supplied daemons'
                            )
     ZenScriptBase.buildOptions(self)
Ejemplo n.º 8
0
 def buildOptions(self):
     self.parser.add_option('--newid',
                            dest='newid',
                            default=None,
                            help='Specify a new name for this ZenPack. '
                             'It must contain at least three package names '
                             'separated by periods, the first one being '
                             '"ZenPacks"')
     ZenScriptBase.buildOptions(self)
 def buildOptions(self):
     """
     """
     ZenScriptBase.buildOptions(self)
     self.parser.add_option('--name', dest='name',
         help='Friendly name for test')
     self.parser.add_option('--url', dest='url',
         help='URL for Twill script')
     self.parser.add_option('--script', dest='script',
         help='script contents')
Ejemplo n.º 10
0
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option('--collector', dest='collector',
         help="Name of specific collector on which to run the command")
     self.parser.add_option('--timeout', dest='timeout',
                        default=60, type="int",
                        help="Kill the process after this many seconds.")
     self.parser.add_option('-n', '--useprefix', action='store_false',
                            dest='useprefix', default=True,
                        help="Prefix the collector name for remote servers")
Ejemplo n.º 11
0
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option('-d', '--device',
                 dest="device",
                 help="Device on which to test command")
     self.parser.add_option('--datasource',
                 dest="dsName",
                 help="COMMAND datasource to test")
     self.parser.add_option('-t', '--timeout',
                 dest="timeout", default=1, type="int",
                 help="Command timeout")
Ejemplo n.º 12
0
 def buildOptions(self):
     self.parser.add_option('--install',
                            dest='installPackName',
                            default=None,
                            help="Path to the ZenPack to install.")
     self.parser.add_option('--fetch',
                            dest='fetch',
                            default=None,
                            help='Name of ZenPack to retrieve from '
                                 'Zenoss and install.')
     self.parser.add_option('--remove', '--delete', '--uninstall', '--erase',
                            dest='removePackName',
                            default=None,
                            help="Name of the ZenPack to remove.")
     self.parser.add_option('--list',
                            dest='list',
                            action="store_true",
                            default=False,
                            help='List installed ZenPacks')
     self.parser.add_option('--link',
                            dest='link',
                            action="store_true",
                            default=False,
                            help="Install the ZenPack in place, without "
                                     "copying into $ZENHOME/ZenPacks.")
     self.parser.add_option('--files-only',
                            dest='filesOnly',
                            action="store_true",
                            default=False,
                            help='Install the ZenPack files onto the '
                                     'filesystem, but do not install the '
                                     'ZenPack into Zenoss.')
     self.parser.add_option('--fromui',
                            dest='fromui',
                            action="store_true",
                            default=False,
                            help=optparse.SUPPRESS_HELP)
     self.parser.add_option('--previousversion',
                            dest='previousVersion',
                            default=None,
                            help="Previous version of the zenpack;"
                                 ' used during upgrades')
     self.parser.add_option('--if-installed',
                            action="store_true",
                            dest='ifinstalled',
                            default=False,
                            help="Delete ZenPack only if installed")
     self.parser.add_option('--skip-same-version',
                            action="store_true",
                            dest='skipSameVersion',
                            default=False,
                            help="Do not install the zenpack if the version is unchanged")
     self.parser.prog = "zenpack"
     ZenScriptBase.buildOptions(self)
Ejemplo n.º 13
0
    def buildOptions(self):
        ''''''
        ZenScriptBase.buildOptions(self)
        # remove unneeded
        self.parser.remove_option('-C')
        self.parser.remove_option('--genconf')
        self.parser.remove_option('--genxmltable')
        self.parser.remove_option('--genxmlconfigs')
        self.parser.remove_option('--maxlogsize')
        self.parser.remove_option('--maxbackuplogs')
        self.parser.remove_option('--logpath')
        self.parser.usage = "%prog [options] [FILENAME|ZENPACK|DEVICE]"
        self.parser.version = self.version

        group = OptionGroup(self.parser, "ZenPack Conversion")
        group.add_option("-t", "--dump-templates",
                    dest="dump",
                    action="store_true",
                    help="export existing monitoring templates to YAML")
        group.add_option("-e", "--dump-event-classes",
                         dest="dump_event_classes",
                         action="store_true",
                         help="export existing event classes to YAML")
        group.add_option("-r", "--dump-process-classes",
                         dest="dump_process_classes",
                         action="store_true",
                         help="export existing process classes to YAML")
        self.parser.add_option_group(group)

        group = OptionGroup(self.parser, "ZenPack Development")
        group.add_option("-c", "--create",
                    dest="create",
                    action="store_true",
                    help="Create a new ZenPack source directory")
        group.add_option("-l", "--lint",
                    dest="lint",
                    action="store_true",
                    help="check zenpack.yaml syntax for errors")
        group.add_option("-o", "--optimize",
                    dest="optimize",
                    action="store_true",
                    help="optimize zenpack.yaml format and DEFAULTS")
        group.add_option("-d", "--diagram",
                    dest="diagram",
                    action="store_true",
                    help="print YUML (http://yuml.me/) class diagram source based on zenpack.yaml")
        group.add_option("-p", "--paths",
                    dest="paths",
                    action="store_true",
                    help="print possible facet paths for a given device and whether currently filtered.")

        self.parser.add_option_group(group)
Ejemplo n.º 14
0
    def buildOptions(self):
        """basic options setup sub classes can add more options here"""
        ZenScriptBase.buildOptions(self)
        self.parser.add_option('--userid',
                    dest="userid",default="",
                    help="name of user who is acking the event")
        
        self.parser.add_option('--evid',
                    dest="evids", action="append",
                    help="event id that is acked")

        self.parser.add_option('--state', type='int',
                    dest="state", default=1,
                    help="event id that is acked [default: ack]")
Ejemplo n.º 15
0
    def buildOptions(self):
        ZenScriptBase.buildOptions(self)
        self.parser.add_option('--export', dest='export',
            action='store_true', default=False,
            help='Perform an XML export of an object')
        self.parser.add_option('--object', dest='object',
            help='Full path to the object being exported ' + 
                 '(e.g. /zport/dmd/Devices/rrdTemplates/Oracle Tablespaces)')

        self.parser.add_option('--import', dest='imprt',
            action='store_true', default=False,
            help='Perform an import of an object from XML')
            
        self.parser.add_option('--file', dest='file',
            help='Filename to of XML to import')
Ejemplo n.º 16
0
 def buildOptions(self):
     """
     add some additional options
     """
     ZenScriptBase.buildOptions(self)
     
     self.parser.add_option('--source', '-s',
                 dest="source", default=None,
                 help="Specify user id to use as a the source dashboard configuration.")
     self.parser.add_option('--target', "-t",
                 dest="target", default=None, 
                 help="Specify user id to push the dashboard configuration to.")
     self.parser.add_option('--capfile', '-f', type="str",
                 dest="capfile", default=None,
                 help="When specified the capture file will be used as a target or source for a dashboard configuration.")
Ejemplo n.º 17
0
 def buildOptions(self):
     """
     add some additional options
     """
     ZenScriptBase.buildOptions(self)
     self.parser.add_option('--organizer',
                 dest="orgname",default=None,
                 help="specify the organizer for which you'd like to query software for, "\
                 "this setting will take presedence over the devices setting")
     self.parser.add_option('--device',
                 dest="devices", type="str", default=None, action="append",
                 help="specify the device(s) you want to query software for")
     self.parser.add_option('--settype', type="str",
                 dest="settype", default=None,
                 help="specify which type of set operation you'd like to perform, \
                 i.e. union, difference, intersection")
Ejemplo n.º 18
0
    def buildOptions(self):
        """basic options setup sub classes can add more options here"""
        ZenScriptBase.buildOptions(self)
        self.parser.add_option('-M', '--master',
                    dest='master',
                    default=False,
                    action='store_true',
                    help='Gather zenoss master data',
                    )

        self.parser.add_option('-p',
                    dest='pretty',
                    default=False,
                    action='store_true',
                    help='pretty print the output',
                    )
        self.parser.add_option('-i','--json_indent',
                               dest='jsonIndent',
                               help='indent setting for json output',
                               default=None,
                               type='int')
    def buildOptions(self):
        ZenScriptBase.buildOptions(self)
        
        self.parser.add_option('--export', dest='export',
            action='store_true', default=False,
            help='Perform an XML export of an object')
        
        self.parser.add_option('--object', dest='object',
            help='Full path to the object being exported')

        self.parser.add_option('--import', dest='imprt',
            action='store_true', default=False,
            help='Perform an import of an object from XML')

        self.parser.add_option('--file', dest='file',
            help='Filename to of XML to import')

    	self.parser.add_option('--ignorerels', action="append",
    	    dest="ignorerels", default=[],
    	    help="Relations that should be ignored.  Every relation to" + \
    	    " ignore must be specified with a separate --ignorerels option." + \
            " YOU PROBABLY WANT TO SET --ignorerels=devices in most cases." )
Ejemplo n.º 20
0
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option('--url', '-u',
                            dest='url',
                            default=None,
                            help='URL of report to send')
     self.parser.add_option('--user', '-U',
                            dest='user',
                            default='admin',
                            help="User to log into Zenoss")
     self.parser.add_option('--passwd', '-p',
                            dest='passwd', 
                            help="Password to log into Zenoss")
     self.parser.add_option('--address', '-a',
                            dest='addresses',
                            default=[],
                            action='append',
                            help='Email address destination '
                            '(may be given more than once).  Default value'
                            "comes from the user's profile.")
     self.parser.add_option('--subject', '-s',
                            dest='subject',
                            default='',
                            help='Subject line for email message.'
                            'Default value is the title of the html page.')
     self.parser.add_option('--from', '-f',
                            dest='fromAddress',
                            default='zenoss@localhost',
                            help='Origination address')
     self.parser.add_option('--div', '-d',
                            dest='div',
                            default='contentPane',
                            help='DIV to extract from URL')
     self.parser.add_option('--comment', '-c',
                            dest='comment',
                            default='Report CSV attached.',
                            help='Comment to include in body of CSV reports')
Ejemplo n.º 21
0
    def buildOptions(self):
        """build script specific options"""

        ZenScriptBase.buildOptions(self) # call baseclasses's buildOptions
        
        self.parser.add_option('--tempdb-host',
                    dest="tempdb_host",default=None,
                    help="host for temporary database, uses current zodb host if not specified")
        
        self.parser.add_option('--tempdb-port',
                    dest="tempdb_port",default=None,
                    help="port for temporary database, uses current zodb port if not specified")

        self.parser.add_option('--tempdb-socket',
                    dest="tempdb_socket",default=None,
                    help="unix socket for temporary database, uses current zodb socket if not specified")

        self.parser.add_option('--tempdb-user',
                    dest="tempdb_user",default='root',
                    help="user for temporary database, uses 'root' if not specified")

        self.parser.add_option('--tempdb-passwd',
                    dest="tempdb_passwd",default=None,
                    help="password for temporary database")

        self.parser.add_option('--tempdb-name',
                    dest="tempdb_name",default='zodb_temp',
                    help="name for temporary database")

        self.parser.add_option('--zodb-backup-path',
                    dest="zodb_backup_path",default='/tmp',
                    help="backup path for current zodb")

        self.parser.add_option('--dry-run',
                    dest="dryRun",default=False, action='store_true',
                    help="don't actually perform any actions")
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option("-Z", dest="zenpack", help="Zenpack Name (default all)", default="all")
Ejemplo n.º 23
0
    def buildOptions(self):
        self.parser.add_option('--export',
                               dest='exportPack',
                               default=None,
                               help="name of the pack to export")
        self.parser.add_option('--install',
                               dest='eggPath',
                               default=None,
                               help="name of the pack to install")
#        self.parser.add_option('--fetch',
#                               dest='fetch',
#                               default=None,
#                               help='Name of ZenPack to retrieve from '
#                                    'Zenoss.net and install.')
#        self.parser.add_option('--fetch-vers',
#                               dest='fetchVers',
#                               default=None,
#                               help='Use with --fetch to specify a version'
#                                    ' for the ZenPack to download and install.')
#        self.parser.add_option('--znet-user',
#                               dest='znetUser',
#                               default=None,
#                               help='Use with --fetch or --upload to specify'
#                                    ' your Zenoss.net username.')
#        self.parser.add_option('--znet-pass',
#                               dest='znetPass',
#                               default=None,
#                               help='Use with --fetch or --upload to specify'
#                                    ' your Zenoss.net password.')
#        self.parser.add_option('--upload',
#                               dest='upload',
#                               default=None,
#                               help='Name of ZenPack to upload to '
#                                    'Zenoss.net')
#        self.parser.add_option('--znet-project',
#                               dest='znetProject',
#                               default=None,
#                               help='Use with --upload to specify'
#                                    ' which Zenoss.net project to create'
#                                    ' a release on.')
#        self.parser.add_option('--upload-desc',
#                               dest='uploadDesc',
#                               default=None,
#                               help='Use with --upload to provide'
#                                    ' a description for the new release.')
        self.parser.add_option('--link',
                               dest='link',
                               action='store_true',
                               default=False,
                               help='Install the ZenPack in its current '
                                'location, do not copy to $ZENHOME/ZenPacks. '
                                'Also mark ZenPack as editable. '
                                'This only works with source directories '
                                'containing setup.py files, not '
                                'egg files.')
        self.parser.add_option('--remove',
                               dest='removePackName',
                               default=None,
                               help="name of the pack to remove")
        self.parser.add_option('--leave-objects',
                               dest='leaveObjects',
                               default=False,
                               action='store_true',
                               help="When specified with --remove then objects"
                                    ' provided by the ZenPack and those'
                                    ' depending on the ZenPack are not deleted.'
                                    ' This may result in broken objects in your'
                                    ' database unless the ZenPack is'
                                    ' reinstalled.')
        self.parser.add_option('--files-only',
                               dest='filesOnly',
                               action="store_true",
                               default=False,
                               help='install onto filesystem but not into '
                                        'zenoss')
        self.parser.add_option('--previousversion',
                               dest='previousVersion',
                               default=None,
                               help="Previous version of the zenpack;"
                                    ' used during upgrades')
        self.parser.prog = "zenpack"
        ZenScriptBase.buildOptions(self)
Ejemplo n.º 24
0
 def buildOptions(self):
     self.parser.add_option('--create',
                            dest='createPackName',
                            default=None,
                            help="Zenpack name or path to full destination path, eg /home/zenoss/src/ZenPacks.example.TestPack")
     self.parser.add_option('--install',
                            dest='installPackName',
                            default=None,
                            help="Path to the ZenPack to install.")
     self.parser.add_option('--fetch',
                            dest='fetch',
                            default=None,
                            help="Name of ZenPack to retrieve from Zenoss and install")
     self.parser.add_option('--export',
                            dest='exportPack',
                            default=None,
                            help="Name of the ZenPack to export.")
     self.parser.add_option('--remove', '--delete', '--uninstall', '--erase',
                            dest='removePackName',
                            default=None,
                            help="Name of the ZenPack to remove.")
     self.parser.add_option('--restore',
                            dest='restore',
                            action="store_true",
                            default=False,
                            help='restore missing zenpacks')
     self.parser.add_option('--list',
                            dest='list',
                            action="store_true",
                            default=False,
                            help='List installed ZenPacks')
     self.parser.add_option('--keep-pack',
                            dest='keepPackNames',
                            action='append',
                            type='string',
                            default=[],
                            help='(Can be used multiple times) with --restore, pack name to not be deleted from disk if not found in zodb')
     self.parser.add_option('--link',
                            dest='link',
                            action="store_true",
                            default=False,
                            help="Install the ZenPack in place, without "
                                     "copying into $ZENHOME/ZenPacks.")
     self.parser.add_option('--files-only',
                            dest='filesOnly',
                            action="store_true",
                            default=False,
                            help='Install the ZenPack files onto the '
                                     'filesystem, but do not install the '
                                     'ZenPack into Zenoss.')
     self.parser.add_option('--fromui',
                            dest='fromui',
                            action="store_true",
                            default=False,
                            help=optparse.SUPPRESS_HELP)
     self.parser.add_option('--previousversion',
                            dest='previousVersion',
                            default=None,
                            help="Previous version of the zenpack;"
                                 ' used during upgrades')
     self.parser.add_option('--if-installed',
                            action="store_true",
                            dest='ifinstalled',
                            default=False,
                            help="Delete ZenPack only if installed")
     self.parser.add_option('--skip-same-version',
                            action="store_true",
                            dest='skipSameVersion',
                            default=False,
                            help="Do not install the zenpack if the version is unchanged")
     self.parser.add_option('--service-id',
                            dest='serviceId',
                            default=os.getenv('CONTROLPLANE_SERVICED_ID', ''),
                            help=optparse.SUPPRESS_HELP)
     self.parser.add_option('--ignore-service-install',
                            dest='ignoreServiceInstall',
                            action='store_true',
                            default=False,
                            help='On install of a zenpack, do not attempt to install '
                                 'any associated services into the control center')
     self.parser.prog = "zenpack"
     ZenScriptBase.buildOptions(self)
     self.parser.defaults['logpath'] = zenPath('log')
 def buildOptions(self):
     """"""
     ZenScriptBase.buildOptions(self)
Ejemplo n.º 26
0
 def buildOptions(self):
     self.parser.add_option('--create',
                            dest='createPackName',
                            default=None,
                            help="Zenpack name or path to full destination path, eg /home/zenoss/src/ZenPacks.example.TestPack")
     self.parser.add_option('--install',
                            dest='installPackName',
                            default=None,
                            help="Path to the ZenPack to install.")
     self.parser.add_option('--fetch',
                            dest='fetch',
                            default=None,
                            help="Name of ZenPack to retrieve from Zenoss and install")
     self.parser.add_option('--export',
                            dest='exportPack',
                            default=None,
                            help="Name of the ZenPack to export.")
     self.parser.add_option('--remove', '--delete', '--uninstall', '--erase',
                            dest='removePackName',
                            default=None,
                            help="Name of the ZenPack to remove.")
     self.parser.add_option('--restore',
                            dest='restore',
                            action="store_true",
                            default=False,
                            help='restore missing zenpacks')
     self.parser.add_option('--list',
                            dest='list',
                            action="store_true",
                            default=False,
                            help='List installed ZenPacks')
     self.parser.add_option('--keep-pack',
                            dest='keepPackNames',
                            action='append',
                            type='string',
                            default=[],
                            help='(Can be used multiple times) with --restore, pack name to not be deleted from disk if not found in zodb')
     self.parser.add_option('--link',
                            dest='link',
                            action="store_true",
                            default=False,
                            help="Install the ZenPack in place, without "
                                     "copying into $ZENHOME/ZenPacks.")
     self.parser.add_option('--files-only',
                            dest='filesOnly',
                            action="store_true",
                            default=False,
                            help='Install the ZenPack files onto the '
                                     'filesystem, but do not install the '
                                     'ZenPack into Zenoss.')
     self.parser.add_option('--fromui',
                            dest='fromui',
                            action="store_true",
                            default=False,
                            help=optparse.SUPPRESS_HELP)
     self.parser.add_option('--previousversion',
                            dest='previousVersion',
                            default=None,
                            help="Previous version of the zenpack;"
                                 ' used during upgrades')
     self.parser.add_option('--if-installed',
                            action="store_true",
                            dest='ifinstalled',
                            default=False,
                            help="Delete ZenPack only if installed")
     self.parser.add_option('--skip-same-version',
                            action="store_true",
                            dest='skipSameVersion',
                            default=False,
                            help="Do not install the zenpack if the version is unchanged")
     self.parser.add_option('--service-id',
                            dest='serviceId',
                            default=os.getenv('CONTROLPLANE_SERVICED_ID', ''),
                            help=optparse.SUPPRESS_HELP)
     self.parser.add_option('--ignore-service-install',
                            dest='ignoreServiceInstall',
                            action='store_true',
                            default=False,
                            help='On install of a zenpack, do not attempt to install '
                                 'any associated services into the control center')
     self.parser.prog = "zenpack"
     ZenScriptBase.buildOptions(self)
     self.parser.defaults['logpath'] = zenPath('log')
Ejemplo n.º 27
0
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option("-z", "--zenpack", dest="zenpack",
                            help="ZenPack to Dump Properties", metavar="ZenPack")
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option("-w", "--write", dest="write", help="Write files", action="store_true")
Ejemplo n.º 29
0
 def buildOptions(self):
     self.parser.add_option('--export',
                            dest='exportPack',
                            default=None,
                            help="name of the pack to export")
     self.parser.add_option('--install',
                            dest='eggPath',
                            default=None,
                            help="name of the pack to install")
     #        self.parser.add_option('--fetch',
     #                               dest='fetch',
     #                               default=None,
     #                               help='Name of ZenPack to retrieve from '
     #                                    'Zenoss.net and install.')
     #        self.parser.add_option('--fetch-vers',
     #                               dest='fetchVers',
     #                               default=None,
     #                               help='Use with --fetch to specify a version'
     #                                    ' for the ZenPack to download and install.')
     #        self.parser.add_option('--znet-user',
     #                               dest='znetUser',
     #                               default=None,
     #                               help='Use with --fetch or --upload to specify'
     #                                    ' your Zenoss.net username.')
     #        self.parser.add_option('--znet-pass',
     #                               dest='znetPass',
     #                               default=None,
     #                               help='Use with --fetch or --upload to specify'
     #                                    ' your Zenoss.net password.')
     #        self.parser.add_option('--upload',
     #                               dest='upload',
     #                               default=None,
     #                               help='Name of ZenPack to upload to '
     #                                    'Zenoss.net')
     #        self.parser.add_option('--znet-project',
     #                               dest='znetProject',
     #                               default=None,
     #                               help='Use with --upload to specify'
     #                                    ' which Zenoss.net project to create'
     #                                    ' a release on.')
     #        self.parser.add_option('--upload-desc',
     #                               dest='uploadDesc',
     #                               default=None,
     #                               help='Use with --upload to provide'
     #                                    ' a description for the new release.')
     self.parser.add_option('--link',
                            dest='link',
                            action='store_true',
                            default=False,
                            help='Install the ZenPack in its current '
                            'location, do not copy to $ZENHOME/ZenPacks. '
                            'Also mark ZenPack as editable. '
                            'This only works with source directories '
                            'containing setup.py files, not '
                            'egg files.')
     self.parser.add_option('--remove',
                            dest='removePackName',
                            default=None,
                            help="name of the pack to remove")
     self.parser.add_option('--leave-objects',
                            dest='leaveObjects',
                            default=False,
                            action='store_true',
                            help="When specified with --remove then objects"
                            ' provided by the ZenPack and those'
                            ' depending on the ZenPack are not deleted.'
                            ' This may result in broken objects in your'
                            ' database unless the ZenPack is'
                            ' reinstalled.')
     self.parser.add_option('--files-only',
                            dest='filesOnly',
                            action="store_true",
                            default=False,
                            help='install onto filesystem but not into '
                            'zenoss')
     self.parser.add_option('--previousversion',
                            dest='previousVersion',
                            default=None,
                            help="Previous version of the zenpack;"
                            ' used during upgrades')
     self.parser.prog = "zenpack"
     ZenScriptBase.buildOptions(self)
 def buildOptions(self):
     ZenScriptBase.buildOptions(self)
     self.parser.add_option("-z", "--zenpack", dest="zenpack",
                            help="ZenPack to Add Templates To", metavar="ZenPack")