@zowe/zos-tso-for-zowe-sdk v7.24.0
z/OS TSO Package
Contains APIs to interact with TSO on z/OS (using z/OSMF TSO REST endpoints).
API Examples
Issue the TSO command "status" to display info about jobs for your user ID
import { IProfile, Session, Logger, LoggingConfigurer, ImperativeError,
CredentialManagerFactory } from "@zowe/imperative";
import { ZosmfSession } from "@zowe/zosmf-for-zowe-sdk";
import { getDefaultProfile } from "@zowe/core-for-zowe-sdk";
import { IssueTso } from "@zowe/zos-tso-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 defaultZosmfProfile: IProfile;
let defaultTsoProfile: IProfile;
try {
defaultZosmfProfile = await getDefaultProfile("zosmf", true);
defaultTsoProfile = await getDefaultProfile("tso", false);
} catch (err) {
throw new ImperativeError({msg: "Failed to get a profile."});
}
const session: Session = ZosmfSession.createBasicZosmfSession(defaultZosmfProfile);
const accountNumber = defaultTsoProfile.account;
const command = "status";
const response = await IssueTso.issueTsoCommand(session, accountNumber, command);
if (response.success) {
console.log(response);
} else {
throw new Error(`Failed to issue TSO command "${command}"`);
}
})().catch((err) => {
console.error(err);
process.exit(1);
});
Demonstrate starting, pinging, and stopping a TSO address space
import { IProfile, Session, Logger, LoggingConfigurer, ImperativeError,
CredentialManagerFactory } from "@zowe/imperative";
import { ZosmfSession } from "@zowe/zosmf-for-zowe-sdk";
import { getDefaultProfile } from "@zowe/core-for-zowe-sdk";
import { PingTso, StartTso, StopTso } from "@zowe/zos-tso-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 defaultZosmfProfile: IProfile;
let defaultTsoProfile: IProfile;
try {
defaultZosmfProfile = await getDefaultProfile("zosmf", true);
defaultTsoProfile = await getDefaultProfile("tso", false);
} catch (err) {
throw new ImperativeError({msg: "Failed to get a profile."});
}
const session: Session = ZosmfSession.createBasicZosmfSession(defaultZosmfProfile);
const accountNumber = defaultTsoProfile.account;
const startResponse = await StartTso.start(session, accountNumber, {
codePage: "285"
});
const servletKey = startResponse.servletKey;
if (startResponse.success) {
console.log(`[${servletKey}] Started`);
} else {
throw new Error("Failed to start TSO address space");
}
const pingResponse = await PingTso.ping(session, servletKey);
if (pingResponse.success) {
console.log(`[${servletKey}] Ping succeeded`);
} else {
throw new Error("Failed to ping TSO address space");
}
const stopResponse = await StopTso.stop(session, servletKey);
if (stopResponse.success) {
console.log(`[${servletKey}] Stopped`);
} else {
throw new Error("Failed to stop TSO address space");
}
try {
await PingTso.ping(session, servletKey);
} catch {
console.log(`[${servletKey}] Ping failed`);
}
})().catch((err) => {
console.error(err);
process.exit(1);
});
8 days ago
16 days ago
24 days ago
26 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
7 months ago
8 months ago
9 months ago
8 months ago
6 months ago
6 months ago
5 months ago
9 months ago
6 months ago
10 months ago
5 months ago
7 months ago
7 months ago
6 months ago
6 months ago
6 months ago
9 months ago
8 months ago
6 months ago
5 months ago
5 months ago
12 months ago
12 months ago
11 months ago
11 months ago
10 months ago
1 year ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago