@zowe/zosmf-for-zowe-sdk
Version:
Zowe SDK to interact with the z/OS Management Facility
51 lines (40 loc) • 1.59 kB
Markdown
Contains APIs to interact with the z/OS Management Facility (using z/OSMF REST endpoints).
## API Examples
**Check z/OSMF status**
```typescript
import { ProfileInfo } from "@zowe/imperative";
import { CheckStatus } from "@zowe/zosmf-for-zowe-sdk";
(async () => {
// Load connection info from default z/OSMF profile
const profInfo = new ProfileInfo("zowe");
await profInfo.readProfilesFromDisk();
const zosmfProfAttrs = profInfo.getDefaultProfile("zosmf");
const zosmfMergedArgs = profInfo.mergeArgsForProfile(zosmfProfAttrs, { getSecureVals: true });
const session = ProfileInfo.createSession(zosmfMergedArgs.knownArgs);
const response = await CheckStatus.getZosmfInfo(session);
console.log(response);
})().catch((err) => {
console.error(err);
process.exit(1);
});
```
**List systems defined to z/OSMF**
```typescript
import { ProfileInfo } from "@zowe/imperative";
import { ListDefinedSystems } from "@zowe/zosmf-for-zowe-sdk";
(async () => {
// Load connection info from default z/OSMF profile
const profInfo = new ProfileInfo("zowe");
await profInfo.readProfilesFromDisk();
const zosmfProfAttrs = profInfo.getDefaultProfile("zosmf");
const zosmfMergedArgs = profInfo.mergeArgsForProfile(zosmfProfAttrs, { getSecureVals: true });
const session = ProfileInfo.createSession(zosmfMergedArgs.knownArgs);
const response = await ListDefinedSystems.listDefinedSystems(session);
console.log(response);
})().catch((err) => {
console.error(err);
process.exit(1);
});
```