The example is based on the decommission_sample.py sample.

Note

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))
...