Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 1.67 KB

CONTRIBUTE.md

File metadata and controls

47 lines (35 loc) · 1.67 KB

How to Contribute

  1. Read and complete the Contributor License Agreement.
  2. When complete, email a PDF of the signed agreement to [email protected].
  3. Once you have received a confirmation that your signed CLA was received, contribute your code, documentation, or any other materials with a pull request.

Coding Style

  • PEP8
  • Indents are 4 whitespaces

Add a new top level argument, i.e. show

  1. Creating a new parser off of the main subparser

       'show', help='sub-command for showing objects'
    )```
    
    
    

Add a new second level argument, i.e. lb-vservers

  1. Create a new subparser off of parent subparser

    • subparser_show = parser_show.add_subparsers(dest='subparser_name')
  2. Create parser

     subparser_show.add_parser('lb-vservers', help='Shows all lb vservers')
    
    • If the subparser will need an argument

          'vserver', help='Shows stats for specified vserver'
      )```
      
      
  3. Create new method under respective class

     def lbvservers(self):
         ns_object = ["lbvserver"]
         list_of_lbvservers = []
    
         try:
             output = self.client.get_object(ns_object)
         except RuntimeError as e:
             msg = "Problem while trying to get list of LB vservers " \
                   "on %s.\n%s" % (self.args.host, e)
             raise RuntimeError(msg)
    
         for vserver in output['lbvserver']:
             list_of_lbvservers.append(vserver['name'])
    
         utils.print_list(sorted(list_of_lbvservers))