Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @zowe/zos-uss-for-zowe-sdk

z/OS USS Package

Contains APIs to interact with USS on z/OS (using the z/OS SSH service).

API Examples

Check disk space on file system containing home directory

import { IProfile, Logger, LoggingConfigurer, ImperativeError,
         CredentialManagerFactory } from "@zowe/imperative";
import { getDefaultProfile } from "@zowe/core-for-zowe-sdk";
import { Shell, SshSession } from "@zowe/zos-uss-for-zowe-sdk";

(async () => {
    //Initialize the Imperative Credential Manager Factory and Logger
    Logger.initLogger(LoggingConfigurer.configureLogger('lib', {name: 'test'}));
    // Uncommment the below line if the Secure Credential Store is in use
    // await CredentialManagerFactory.initialize({service: "Zowe-Plugin"});

    // Get the default z/OSMF profile and create a z/OSMF session with it
    let defaultSshProfile: IProfile;
    try {
        defaultSshProfile = await getDefaultProfile("ssh", true);
    } catch (err) {
        throw new ImperativeError({msg: "Failed to get a profile."});
    }

    const session: SshSession = SshSession.createBasicSshSession(defaultSshProfile);
    await Shell.executeSsh(session, "df .", (data: string) => {
        if (data.trim()) console.log(data);
    });
})().catch((err) => {
    console.error(err);
    process.exit(1);
});

Make a script executable

import { IProfile, Logger, LoggingConfigurer, ImperativeError,
         CredentialManagerFactory } from "@zowe/imperative";
import { getDefaultProfile } from "@zowe/core-for-zowe-sdk";
import { Shell, SshSession } from "@zowe/zos-uss-for-zowe-sdk";

(async () => {
    //Initialize the Imperative Credential Manager Factory and Logger
    Logger.initLogger(LoggingConfigurer.configureLogger('lib', {name: 'test'}));
    // Uncommment the below line if the Secure Credential Store is in use
    // await CredentialManagerFactory.initialize({service: "Zowe-Plugin"});

    // Get the default z/OSMF profile and create a z/OSMF session with it
    let defaultSshProfile: IProfile;
    try {
        defaultSshProfile = await getDefaultProfile("ssh", true);
    } catch (err) {
        throw new ImperativeError({msg: "Failed to get a profile."});
    }

    const session: SshSession = SshSession.createBasicSshSession(defaultSshProfile);
    await Shell.executeSshCwd(session, "chmod +x test.sh", "/tmp", (data: string) => {
        if (data.trim()) throw new Error(data);
    });
})().catch((err) => {
    console.error(err);
    process.exit(1);
});

Index

Classes

Interfaces

Variables

Object literals

Variables

Const startCmdFlag

startCmdFlag: "@@START OF COMMAND@@" = "@@START OF COMMAND@@"

Object literals

Const ZosUssMessages

ZosUssMessages: object

Messages to be used as command responses for different scenarios

memberof

ZosUssMessages

allAuthMethodsFailed

allAuthMethodsFailed: object

Message indicating that the data set type is unsupported

message

message: string = "All configured authentication methods failed"

connectionRefused

connectionRefused: object

message

message: string = "Connection was refused"

handshakeTimeout

handshakeTimeout: object

message

message: string = "Timed out while waiting for handshake"

unexpected

unexpected: object

message

message: string = "Connection failed because of an unexpected error"

Generated using TypeDoc