iLO-manager first main commitgit status
This commit is contained in:
1 parent
e6f4cc04ca
commit
599d8da562
3271 files changed
+550655
No files matched your search
@@ -0,0 +1,79 @@
|
||||
###
|
||||
# Copyright 2016-2021 Hewlett Packard Enterprise, Inc. All rights reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
###
|
||||
|
||||
# -*- coding: utf-8 -*-
|
||||
"""Logout Command for RDMC"""
|
||||
|
||||
try:
|
||||
from rdmc_helper import InvalidCommandLineErrorOPTS, ReturnCodes
|
||||
except ImportError:
|
||||
from ilorest.rdmc_helper import InvalidCommandLineErrorOPTS, ReturnCodes
|
||||
|
||||
|
||||
class LogoutCommand:
|
||||
"""Constructor"""
|
||||
|
||||
def __init__(self):
|
||||
self.ident = {
|
||||
"name": "logout",
|
||||
"usage": None,
|
||||
"description": "Run to end the current session and disconnect" " from the server\n\tExample: logout",
|
||||
"summary": "Ends the current session and disconnects from the server.",
|
||||
"aliases": [],
|
||||
"auxcommands": [],
|
||||
}
|
||||
self.cmdbase = None
|
||||
self.rdmc = None
|
||||
|
||||
def logoutfunction(self, line):
|
||||
"""Main logout worker function
|
||||
|
||||
:param line: command line input
|
||||
:type line: string.
|
||||
"""
|
||||
try:
|
||||
(_, _) = self.rdmc.rdmc_parse_arglist(self, line)
|
||||
except (InvalidCommandLineErrorOPTS, SystemExit):
|
||||
if ("-h" in line) or ("--help" in line):
|
||||
return ReturnCodes.SUCCESS
|
||||
else:
|
||||
raise InvalidCommandLineErrorOPTS("")
|
||||
|
||||
self.rdmc.app.logout("")
|
||||
|
||||
def run(self, line, help_disp=False):
|
||||
"""Wrapper function for main logout function
|
||||
|
||||
:param line: command line input
|
||||
:type line: string.
|
||||
"""
|
||||
if help_disp:
|
||||
self.parser.print_help()
|
||||
return ReturnCodes.SUCCESS
|
||||
self.rdmc.ui.printer("Logging session out.\n")
|
||||
self.logoutfunction(line)
|
||||
|
||||
# Return code
|
||||
return ReturnCodes.SUCCESS
|
||||
|
||||
def definearguments(self, customparser):
|
||||
"""Wrapper function for new command main function
|
||||
|
||||
:param customparser: command line input
|
||||
:type customparser: parser.
|
||||
"""
|
||||
if not customparser:
|
||||
return
|
||||
Reference in new issue
Block a user