The example is based on the decommission_sample.py sample.
For a complete and up-to-date version of the sample code, see the vSphere Automation SDK Python samples at GitHub.
... # Provide authentication details def __init__(self): parser = sample_cli.build_arg_parser() parser.add_argument( '-psc_h', '--psc_host_name', action='store', default='Sample_PSC_hostname', help='Platform Services Controller FQDN / IP as per configuration') parser.add_argument( '-a', '--sso_admin_username', action='store', default='Sample_PSC_username', help='Platform Services Controller admin username') parser.add_argument( '-w', '--sso_admin_password', action='store', default='Sample_PSC_Admin_Password', help='Platform Services Controller admin password') args = sample_util.process_cli_args(parser.parse_args()) self.psc_hostname = args.psc_host_name self.username = args.username self.password = args.password self.sso_admin_username = args.sso_admin_username self.sso_admin_password = args.sso_admin_password self.server = args.server self.skipverification = args.skipverification # Establish a session def run(self): session = get_unverified_session() if self.skipverification else None sec_ctx = create_user_password_security_context( self.username, self.password) connector = get_requests_connector( session=session, msg_protocol='json', url='https://{0}:5480/api'.format(self.server)) connector.set_security_context(sec_ctx) connector.set_application_context(app_ctx) stub_config = StubConfigurationFactory.new_std_configuration(connector) pscs_obj = Pscs(stub_config) # Run the decommission operation decommission_task = pscs_obj.decommission_task( self.psc_hostname, Pscs.DecommissionSpec( sso_admin_username=self.sso_admin_username, sso_admin_password=self.sso_admin_password)) ...