File dmsvsma.x of Package snipl

 
/*
 * COPYRIGHT -
 *
 *   THIS MODULE IS "RESTRICTED MATERIALS OF IBM"
 *   5741-A05 (C) COPYRIGHT IBM CORP. - 2003, 2007
 *   LICENSED MATERIALS - PROPERTY OF IBM
 *   ALL RIGHTS RESERVED.
 *
 * STATUS - z/VM   Version 5, Release 3.0
 *
 * Change Activity:
 *
 *...........................................................
 * @VRGEF7I - VSMAPI Release 5.2.0 - New Rc/rs and constants
 * @VRGEFSJ - Added Release 5.2.0 VMDTODON field displacement
 * @SO972HA - Added Local tag return/reason codes (432/xx).
 * @SP155HA - Corrected names for RCs 424 and 428.
 * @SP0507I - Added Reason Codes for Vswitch APIs.
 *...........................................................
 */
 
 
/*
 * Return Code values
 */
typedef int Return_Code;
const RC_OK                =   0; /* Request Successful */                                             /*@SM088P2*/
const RC_WNG               =   4; /* Warning or Informational msgs */                                  /*@SN578Z6*/
const RCERR_TOKEN          =   8; /* Session Token Not Valid */                                        /*@SM088P2*/
const RS_DEV_NOT_AVAIL_TO_ATTACH = 10; /* Device Not Found                                               @SN220P2*/
const RCERR_NO_STORAGE     =  16; /* Not enough storage; try again with smaller input buffer */        /*@SM088P2*/
const RCERR_CONFLICTING    =  23; /* Conflicting Parameter Data */                                     /*@SM278P2*/
const RCERR_SYNTAX         =  24; /* Syntax Error in Function Parameter */                             /*@SM088P2*/
const RCERR_FILE_NOT_FOUND =  28; /* Namelist File Not Found */                                        /*@SM088P2*/
const RCERR_FILE_CANNOT_BE_UPDATED = 36; /* Namelist File Cannot Be Updated */                         /*@SM088P2*/
const RC_IS_AUTHORIZED     = 100; /* Authorization request successful */                               /*@SM088P2*/
const RCERR_AUTH           = 100; /* Request Not Authorized By External Security Manager */            /*@SM088P2*/
const RCERR_NO_AUTHFILE    = 104; /* Authorization File Not Found */                                   /*@SM088P2*/
const RCERR_AUTHFILE_RO    = 106; /* Authorization File Cannot Be Updated */                           /*@SM088P2*/
const RCERR_EXISTS         = 108; /* Authorization File Entry Already Exists */                        /*@SM088P2*/
const RCERR_NO_ENTRY       = 112; /* Authorization File Entry Does Not Exist */                        /*@SM088P2*/
const RCERR_USER_PW_BAD    = 120; /* Authentication Error; Userid or Password Not Valid */             /*@SM088P2*/
const RCERR_PW_EXPIRED     = 128; /* Authentication Error; Password Expired */                         /*@SM088P2*/
const RCERR_DMSESM         = 188; /* Internal Server Error; ESM Failure */                             /*@SM088P2*/
const RCERR_DMSPWCHK       = 192; /* Internal Server Error; Cannot Authenticate User/Password */       /*@SM088P2*/
const RCERR_DMSCSL         = 196; /* Internal Server Error; Callable Services Failure */               /*@SM088P2*/
const RCERR_IMAGEOP        = 200; /* Image Operation Error */                                          /*@SM088P2*/
const RCERR_IMAGEDEVU      = 204; /* Image Device Usage Error */                                       /*@SM088P2*/
const RCERR_IMAGEDISKU     = 208; /* Image Disk Usage Error */                                         /*@SM088P2*/
const RCERR_IMAGECONN      = 212; /* Active Image Connectivity Definition Error */                     /*@SM088P2*/
const RCERR_VOLUME         = 300; /* Error rc from Image_Volume_functions  */
const RCERR_INTERNAL       = 396; /* Internal System Error - Product Specific Return Code */           /*@SM088P2*/
const RCERR_IMAGE_NAME     = 400; /* Image Name Error */                                               /*@SM088P2*/
const RCERR_IMAGEDEF       = 400; /* Image Definition Error */                                         /*@SM088P2*/
const RCERR_IMAGEDEVD      = 404; /* Image Device Definition Error */                                  /*@SM088P2*/
const RCERR_IMAGEDISKD     = 408; /* Image Disk Definition Error */                                    /*@SM088P2*/
const RCERR_IMAGECONND     = 412; /* Image Connectivity Definition Error */                            /*@SM088P2*/
const RCERR_PROTODEF       = 416; /* Prototype Definition Error */                                     /*@SM088P2*/
const RC_DASD_DM           = 420; /* Volume alredy defined; */
                                  /* or region name already defined;*/
                                  /* or region already in group*/
const RCERR_SEGMENT_DM     = 424; /* Segment definition errors */
const RCERR_NOTIFY         = 428; /* Notification subscription errors */
const RCERR_TAG            = 432; /* Local tag definition errors */
const RCERR_POLICY_PW      = 444; /* Password Policy Error */                                          /*@SM088P2*/
const RCERR_POLICY_ACCT    = 448; /* Account Number Policy Error */                                    /*@SM088P2*/
const RCERR_DM             = 500; /* Directory Manager Error */                                        /*@SM088P2*/
const RCERR_LIST_DM        = 504; /* Directory Manager List Error */                                   /*@SM284P2*/
const RCERR_ASYNC_DM       = 592; /*                         */                                        /*@SM088P2*/
const RCERR_INTERNAL_DM    = 596; /* Internal Directory Manager Error */                               /*@SM088P2*/
const RCERR_SHSTOR         = 600; /* Error from Shared_Storage functions*/                             /*@SM088P2*/
const RCERR_VIRTUALNETWORKD = 620; /* Vswitch Connect/Set/Disconnect    */
const RCERR_NOTTU          = 700; /* Client is not a trusted user                       @SN263P2*/
const RCERR_VMRM           = 800; /*Error RC from VMRM functions                        @SN250Z6*/
const RCERR_UNSUPT         = 999; /*Function is not supported                           @SN625P2*/
 
typedef int Reason_Code;                                                                               /*@SM088P2*/
/*
 * Reason Code values (for syntax errors....RCERR_SYNTAX)
 */
const RS_TOOMANY           = 00;
const RS_UNSIGNEDINT       = 10;
const RS_UNSUPPORTED       = 11;
const RS_SHORT             = 14;
const RS_LESSTHANMIN       = 15;
const RS_HEX               = 16;
const RS_THEXHY            = 17;
const RS_LONG              = 13;
const RS_MORETHANMAX       = 18;
const RS_UNRECOG           = 19; /* Parameter value is not recognized */
const RS_CONFLICTING       = 23;
const RS_MISSING           = 24;
const RS_EXTRANEOUS        = 25;
const RS_ALPHABETIC        = 26;
const RS_FUNCTIONNAME      = 27;
const RS_ALPHANUMERIC      = 36;
const RS_ALPHANUMERIC_     = 37;
const RS_DIRMAINTFILE      = 42;
const RS_DIRMAINTFILE_     = 43;
const RS_DIRMAINTFILE_EQ   = 44;
const RS_NON_BREAKING_CHAR = 99;
const RS_TBIN              = 02;
const RS_TNUM              = 10;
const RS_THEX              = 16;
const RS_TALPHA            = 26;
const RS_TALPHA_           = 27;
const RS_TNUMALPHA         = 36;
const RS_TNUMALPHAHY       = 37;
const RS_TLIST             = 38;
const RS_TFILE             = 42;
const RS_TFILE_            = 43;
const RS_TFILE_EQ          = 44;
const RS_TNONBLANK         = RS_NON_BREAKING_CHAR;
const RS_TANY              = 00;
const RS_RSDIRNAMENOTVALID = 45;   /* SFS DIRECTORY IS NOT VALID */
/*
 * Reason Code values (not syntax related)
 */
const RS_NONE              =   0; /* Request Successful */                                             /*@SM088P2*/
const RS_DEFERRED_SERVER   =   4; /* Authorization Deferred to Server */                               /*@SM088P2*/
const RS_DUP_NAME          =   4; /* Duplicate tag name */                                             /*@SM088P2*/
const RS_EXISTS            =   4; /* With RC=204, Device already exists  */                            /*@SM278P2*/
const RS_IN_USE            =   4; /* Image Disk Already In Use */                                      /*@SM088P2*/
const RS_IVS_NAME_USED     =   4; /* Name already used for Vol Space Def */                            /*@SN701Z6*/
const RS_NO_PARTNER        =   4; /* Partner Image Not Found */                                        /*@SM088P2*/
const RS_NO_UPDATES        =   4; /* Directory Manager Is Not Accepting Updates */                     /*@SM088P2*/
const RS_NOT_FOUND         =   4; /* Image Not Found */                                                /*@SM088P2*/
const RS_NOTIFY_DUPLICATE  =   4; /* Duplicate Subscription */
const RS_SEG_NAME_DUPLICATE =  4; /* Segment name already used. */
const RS_ALREADY_ACTIVE    =   8; /* Image Already Active */                                           /*@SM088P2*/
const RS_AUTHERR_CONNECT   =   8; /* With  RC=212, Not authorized to conect*/                          /*@SM278P2*/
const RS_AUTHERR_ESM       =   8; /* Request Not Authorized By External Security Manager */            /*@SM088P2*/
const RS_BAD_RANGE         =   8; /* bad page range */                                                 /*@SM278P2*/
const RS_DEV_NOT_FOUND     =   8; /* Device Not Found                    */
const RS_IVS_NAME_NOT_USED =   8; /* Name not used (for DVHCSISR, ISQ)   */                            /*@SN701Z6*/
const RS_NAME_EXISTS       =   8; /* Image Name Already Defined */                                     /*@SM088P2*/
const RS_NO_MEASUREMENT_DATA = 8; /* No VMRM Measurement Query data available */                       /*@SN250Z6*/
const RS_NOT_AVAILABLE     =   8; /* Directory Manager Is Not Available */                             /*@SM088P2*/
const RS_NOT_DEFINED       =   8; /* Image Device Not Defined */                                       /*@SM088P2*/
                                  /* Volume not defined; or region not defined; */
                                  /* or group not defined.     */
                                  /* Tag name not defined. */
const RS_NOT_EXIST         =   8; /* With  RC=204, Device does not exist   */                          /*@SM278P2*/
const RS_NOTIFY_NOT_FOUND  =   8; /* No Matching Entries    */
const RS_NOT_IN_USE        =   8; /* Image Disk Not In Use */                                          /*@SM088P2*/
const RS_OFFLINE           =   8; /* Request Successful; Object Directory Offline */                   /*@SM088P2*/
const RS_SEG_NAME_NOT_FOUND  = 8; /* Segment name not used. */
const RS_TOO_MANY_PARM     =  10; /* The parameter list has too many parameters */                     /*@SN663P2*/
const RS_TOO_FEW_PARM      =  11; /* The parameter list does not contain all the required parameters     @SN663P2*/
const RS_AUTHERR_DM        =  12; /* Request Not Authorized By Directory Manager */                    /*@SM088P2*/
const RS_BUSY              =  12; /* Image Device Is Busy */                                           /*@SM088P2*/
const RS_DUP_ORDINAL       =  12; /* Duplicate tag ordinal */                                          /*@SM088P2*/
const RS_IVS_NAME_NOT_INCLUDED=12;/* Name not included (DVHCSISR, ISQ)   */                            /*@SN701Z6*/
const RS_LAN_NOT_EXIST     =  12; /* Lan Does Not Exist */                                             /*@SM088P2*/
const RS_LOCKED            =  12; /* Image Definition Is Locked */                                     /*@SM088P2*/
const RS_NEW_LIST          =  12; /* Request Successful; New List Created */                           /*@SM088P2*/
const RS_NOT_ACTIVE        =  12; /* With  RC=200, Image not active*/                                  /*@SM278P2*/
const RS_NOT_INCLUDED      =  12; /* Region not included in group. */
const RS_NOT_LOGGED_ON     =  12; /* user not logged on */                                             /*@SM278P2*/
const RS_DEV_NOT_VOLUME    =  12; /* Device not a Volume                   */
const RS_UPDATE_SYNTAX_ERROR =12; /* Configuration Update input buffer has syntax errors */            /*@SN250Z6*/
const RS_FREE_MODE_NOT_AVAIL =14; /* Free Mode Not Available                                             @SN220P2*/
const RS_AUTHERR_SERVER    =  16; /* Request Not Authorized By Server */                               /*@SM088P2*/
const RS_BEING_DEACT       =  16; /* Image Being Deactivated */                                        /*@SM088P2*/
const RS_CANNOT_ACCESS_DATA = 16; /* Configuration or Measurement data cannot be accessed*/            /*@SN250Z6*/
const RS_CANNOT_DELETE     =  16; /* Image Definition Can Not be Deleted */                            /*@SM088P2*/
const RS_CANNOT_REVOKE     =  16; /* Tag definition can not be revoked.  */                            /*@SM088P2*/
const RS_CANNOT_SHARE      =  16; /* Image Disk Cannot Be Shared As Requested */                       /*@SM088P2*/
const RS_DEV_NOT_ONLINE    =  16; /* Device not Online                     */
const RS_LIST_DESTROYED    =  16; /* Request Successful; No More Entries, List Destroyed */            /*@SM088P2*/
const RS_NO_MATCH          =  16; /* Parameters do not match existing directory statement */           /*@SM088P2*/
const RS_NO_SHARING        =  16; /* Image Disk Sharing Not Allowed By Target Image Definition */      /*@SM088P2*/
const RS_NOSAVE            =  16; /* could not save segment    */                                      /*@SM088P2*/
const RS_VOLID_NOT_FOUND   =  18; /* Volid is Not Found                 */
const RS_IS_CONNECTED      =  20; /* With  RC=204, Device already connected*/                          /*@SM278P2*/
const RS_NOT_AUTHORIZED    =  20; /* not authorized for function*/                                     /*@SM088P2*/
const RS_OWNER_NOT_ACTIVE  =  20; /* Owner of requested LAN is not active */                           /*@SM088P2*/
const RS_SHARE_DIFF_MODE   =  20; /* Image Disk Shared In Different Mode */                            /*@SM088P2*/
const RS_VMLAN_CREATED     =  20; /* Request Successful; New Virtual Network LAN Created */            /*@SM088P2*/
const RS_VOLID_IN_USE      =  20; /* Volid is in Use                    */
const RS_PDISKS_SAME       =  22; /* parm disk 1 and 2 are same            */                          /*        */
const RS_SYNTAX_CONFLICT   =  23; /* Conflicting parameter data from Parser*/                          /*@SM377Z6*/
const RS_CONFLICTING_PARMS =  24; /* Conflicting storage parameters        */                          /*@SM377Z6*/
const RS_LAN_NAME_EXISTS   =  24; /* Same name as an existing LAN was used */                          /*@SM088P2*/
const RS_LIST_NOT_FOUND    =  24; /* List Not Found */                                                 /*@SM088P2*/
const RS_NO_SPACE          =  24; /* Requested Image Disk Space Not Available */                       /*@SM088P2*/
const RS_NOT_LOCKED        =  24; /* Image Name Is Not Locked */                                       /*@SM088P2*/
const RS_PARM_DISK_LINK_ERR = 24; /* Error Linking Parm Disk (1 or 2)      */
const RS_TYPE_NOT_SAME     =  24; /* Image Device Type Not Same As Source */                           /*@SM088P2*/
const RS_UPDATE_WRITE_ERROR = 24; /* Configuration Update could not write files */                     /*@SN252Z6*/
const RS_VMLAN_REMOVED     =  24; /* Request Successful; Virtual Network LAN Removed */                /*@SM088P2*/
const RS_DEV_INCOMPATIBLE  =  28; /* With  RC=212, Device not correct type */                          /*@SM278P2*/
const RS_EMPTY             =  28; /* Return Buffer is Empty */
const RS_FILE_NOT_FOUND    =  28; /* File Not Found  */                                                /*@SN250Z6*/
const RS_NO_MATCH_ON_SEARCH =  28;/* No entries were found that matched */                             /*@SO096P2*/
                                  /* the search criteria                */                             /*@SO096P2*/
const RS_NOT_ALL           =  28; /* Some Images In List Not Activated */                              /*@SM088P2*/
const RS_PARM_DISK_NOT_RW  =  28; /* Parm Disk (1 or 2) not R/W            */
const RS_PW_NEEDED         =  28; /* Image Disk Does Not Have Required Password */                     /*@SM088P2*/
const RS_SEGMENT_NOT_FOUND =  28; /* Shared Storage Segment Not found  */                              /*@SM172Z6*/
const RS_SIZE_NOT_SAME     =  28; /* Image Device Size Not Same As Source */                           /*@SM088P2*/
const RS_BAD_PW            =  32; /* Incorrect Password Specified for Image Disk */                    /*@SM088P2*/
const RS_NOT_CONNECTED     =  32; /* With  RC=212, Device not connected    */                          /*@SM278P2*/
const RS_NOT_IN_LIST       =  32; /* Name was not in List */                                           /*@SM088P2*/
const RS_SOME_NOT_DEACT    =  32; /* Some Images In List Not De-Activated */                           /*@SM088P2*/
const RS_UPDATE_PROCESS_ERROR=32; /* Configuration Update internal processing error*/                  /*@SN252Z6*/
const RS_SYS_CONF_NOT_FOUND = 32; /*Sys Config File not found on PARM1 disk*/
const RS_SYS_CONF_BAD_DATA =  34; /* Syntax Errors with original SysConfig                               @SN220P2*/
const RS_IVS_NAME_NOT_DASD =  36; /* Name not DASD (for DVHCSISD)        */                            /*@SN701Z6*/
const RS_NAME_IN_LIST      =  36; /* Name is already in List */                                        /*@SM088P2*/
const RS_NO_VOLUME         =  36; /* No such DASD volume mounted on system, */
                                  /* unable to determine device type.  */
const RS_SOME_NOT_RECYC    =  36; /* Some Images In List Not Re-Cycled */                              /*@SM088P2*/
const RS_SYS_CONF_SYNTX_ERR = 36; /* Syntax Errors with Sys Config Updates */
const RS_TIME_NOT_VALID    =  36; /* Force Time for Deact. not valid   */                              /*@SM694Z6*/
const RS_VSWITCH_EXISTS    =  36; /* With  RC=212, Vswitch already exists  */                          /*@SM278P2*/
const RS_CPDISK_MODE_NOT_AVAIL = 38; /* CP disk Modes Not Available        */
const RS_PARM_DISK_FULL    =  40; /* Parm Disk (1 or 2) is Full            */
const RS_VSWITCH_CREATED   =  40; /* With  RC=0, Vswitch was created */                                /*@SM278P2*/
const RS_VSWITCH_NOT_EXISTS=  40; /* With  RC=212, Vswitch does not exist  */                          /*@SM278P2*/
const RS_PDISK_ACC_NOT_ALLOWED = 42; /*Parm Disk (1 or 2) Access not allowed*/
const RS_ALREADY_AUTH      =  44; /* With  RC=212, Image already granted   */                          /*@SM278P2*/
const RS_PDISK_PW_NOT_SUPPLIED = 44; /* Parm Disk (1 or 2) PW not supplied */
const RS_VSWITCH_REMOVED   =  44; /* With  RC=0, Vswitch was removed */                                /*@SM278P2*/
const RS_PDISK_PW_INCORRECT = 46; /* Parm Disk (1 or 2) PW is Incorrect */
const RS_PARM_DISK_NOT_IN_SERVER_DIRECTORY = 48; /* Parm Disk (1 or 2) */
                                  /* is not in Server's User Directory */
const RS_CPRELEASE_ERROR   =  50; /* CPRELEASE err for Parm Disk (1or2)*/                              /*@SN276Z6*/
const RS_CPACCESS_ERROR    =  52; /* CPACCESS  err for Parm Disk (1or2)*/                              /*@SN276Z6*/
const RS_DEF_VSWITCH_EXISTS =  54; /* DEFINE exists in System Config */                                /*@VRGEF7I*/
const RS_GRANT_EXISTS       =  56; /* GRANT  exists in System Config */                                /*@VRGEF7I*/
const RS_REVOKE_FAILED      =  58; /* MODIFY not exist in Sys Config */                                /*@VRGEF7I*/
const RS_DEF_VSWITCH_NOT_EXIST=60; /* DEFINE not exist in Sys Config */                                /*@VRGEF7I*/
const RS_VSWITCH_CONFLICT = 62;    /* For Set API                    */                                /*@SP0507I*/
const RS_DEF_MOD_MULTI_FOUND = 64; /* Multiple Define or Modify Found*/                                /*@SP0507I*/
const RS_DEF_MOD_MULTI_ERASED =66; /*Multiple Define or Modify Erased*/                                /*@SP0507I*/
const RS_UNKNOWN           =  96; /* Connection request failed but cannot determine why */             /*@SM088P2*/
const RS_ASYNC_OP_SUCCEEDED= 100;                                                                      /*@SM088P2*/
const RS_ASYNC_OP_IN_PROGRESS=104;                                                                     /*@SM088P2*/
const RS_ASYNC_OP_FAILED   = 108;                                                                      /*@SM088P2*/
const RS_CLASS_S_ALREADY_DEFINED = 299;  /* defseg class s file exists */                              /*@SM172Z6*/
const RS_CSLLIB_NOT_FOUND  =1136; /* DMSVSLIB CSLLIB was not found */                                  /*@SM215P2*/
/* End of Reason_Code values */
 
typedef unsigned int Data_Security_Erase_Values;
const DSEV_USE_DEFAULT_CONFIG = 0;
const DSEV_UNUSED = 1;
const DSEV_OVERRIDE_DEFAULT_NO_ERASE = 2;
const DSEV_OVERRIDE_DEFAULT_ERASE = 3;
 
/*-------------------------------------------------------------------*/                                /*@VRGEF7I*/
/* Maximum Number of Cylinders on a Tera byte disk                   */                                /*@VRGEF7I*/
/*-------------------------------------------------------------------*/                                /*@VRGEF7I*/
const MaxCylsTeraByteDisk = 2147483640;                                                                /*@VRGEFFY*/
                                                                                                       /*@VRGEF7I*/
/*-------------------------------------------------------------------*/                                /*@VRGEF7I*/
/* Constant for Image_Query_Activate_Time                            */                                /*@VRGEF7I*/
/*-------------------------------------------------------------------*/                                /*@VRGEF7I*/
const Image_TOD_Dis = 560;   /* Displacement of VMDTODON in VMDBK for*/                                /*@VRGEFFY*/
                             /* z/VM 5.2.0.  X2D(230) = 560          */                                /*@VRGEFFY*/
 
typedef unsigned int Image_Instance;
const II_DYNAMIC = 1;
const II_STATIC = 2;
const II_ALL = 3;
 
typedef unsigned int Debug_Component_Values;
const DCV_RPC_SERVER = 1;
const DCV_DIRECTORY_MANAGER = 2;
const DCV_SYSTEM_FUNCTIONS = 3;
 
typedef unsigned int Debug_Level_Values;
const DLV_LEVEL0 = 0;
const DLV_LEVEL1 = 1;
const DLV_LEVEL2 = 2;
const DLV_LEVEL3 = 3;
 
/* charNA definition */
#ifdef __VM__
#ifdef RPC_HDR
%/* For VM, the charNA type cannot be opaque.  Instead, we */
%/* define the charNA type to be what RPCGEN gives us.     */
%/* Then later we define the xdr_charNA() routine also to  */
%/* be the same as what RPCGEN would give us, plus the     */
%/* translation to and from ascii to ebcdic and visa versa.*/
%typedef struct {
%    u_int charNA_len;
%    char *charNA_val;
%} charNA;
%bool_t xdr_charNA();
#endif /* RPC_HDR */
#else  /* __VM__ */
/*
 * charNA:
 * The charNA datatype is a sequence of ascii characters that are
 * expected to be ascii over the wire.  If the OS is non-ascii
 * then it needs to convert between the two making sure that the
 * data is sent out in ascii.
 */
typedef opaque charNA<>;
#endif /* __VM__ */
 
typedef opaque Session_Token[8];
 
struct Failing_Images_List {
   string ImageName<>;
   Return_Code ImageReturnCode;
   Reason_Code ImageReasonCode;
   Failing_Images_List *next_entry;
};
 
/* Start of RPC Procedure Definitions */
 
/*
 * LOGIN definitions
 */
struct LOGIN_args {
   string AuthenticatedUserid<>;
   string loginpw<>;
};
 
struct LOGIN_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct LOGIN_resfail {
   Reason_Code rs;
};
 
union LOGIN_res switch (Return_Code rc) {
case RC_OK:
   LOGIN_resok resok;
default:
   LOGIN_resfail resfail;
};
 
/*
 * LOGOUT definitions
 */
struct LOGOUT_args {
   Session_Token SessionToken;
};
 
struct LOGOUT_resok {
   Reason_Code rs;
};
 
struct LOGOUT_resfail {
   Reason_Code rs;
};
 
union LOGOUT_res switch (Return_Code rc) {
case RC_OK:
   LOGOUT_resok resok;
default:
   LOGOUT_resfail resfail;
};
 
/*
 * MODIFY_SESSION_TIMEOUT_INTERVAL definitions
 */
struct MODSESSIONTIMEINTERVAL_args {
   Session_Token SessionToken;
   unsigned int New_Timeout_Interval;
};
 
struct MODSESSIONTIMEINTERVAL_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct MODSESSIONTIMEINTERVAL_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union MODSESSIONTIMEINTERVAL_res switch (Return_Code rc) {
case RC_OK:
   MODSESSIONTIMEINTERVAL_resok resok;
default:
   MODSESSIONTIMEINTERVAL_resfail resfail;
};
 
/*
 * MODIFY_SERVER_TIMEOUT_INTERVAL definitions
 */
struct MODSERVERTIMEINTERVAL_args {
   Session_Token SessionToken;
   unsigned int New_Timeout_Interval;
   unsigned int New_Timeout_Max;
};
 
struct MODSERVERTIMEINTERVAL_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct MODSERVERTIMEINTERVAL_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union MODSERVERTIMEINTERVAL_res switch (Return_Code rc) {
case RC_OK:
   MODSERVERTIMEINTERVAL_resok resok;
default:
   MODSERVERTIMEINTERVAL_resfail resfail;
};
 
/*
 * QUERY_TIMEOUT_INTERVAL definitions
 */
struct QRYTIMEINTERVAL_args {
   Session_Token SessionToken;
};
 
struct QRYTIMEINTERVAL_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   unsigned int Session_Timeout_Interval;
   unsigned int Session_Time_Remaining;
   unsigned int Server_Timeout_Interval;
   unsigned int Server_Timeout_Max;
};
 
struct QRYTIMEINTERVAL_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union QRYTIMEINTERVAL_res switch (Return_Code rc) {
case RC_OK:
   QRYTIMEINTERVAL_resok resok;
default:
   QRYTIMEINTERVAL_resfail resfail;
};
 
/*
 * VSMAPI_DEBUG Definitions
 */
struct DEBUG_args {
   Session_Token SessionToken;
   Debug_Component_Values DebugComponent;
   Debug_Level_Values DebugLevel;
};
 
struct DEBUG_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct DEBUG_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union DEBUG_res switch (Return_Code rc) {
case RC_OK:
   DEBUG_resok resok;
default:
   DEBUG_resfail resfail;
};
 
/*
 * AUTHORIZATION_LIST_ADD definitions
 */
struct AUTHLISTADD_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string For_ID<>;
   string Function_ID<>;
};
 
struct AUTHLISTADD_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct AUTHLISTADD_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union AUTHLISTADD_res switch (Return_Code rc) {
case RC_OK:
   AUTHLISTADD_resok resok;
default:
   AUTHLISTADD_resfail resfail;
};
 
/*
 * AUTHORIZATION_LIST_REMOVE definitions
 */
struct AUTHLISTREM_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string For_ID<>;
   string Function_ID<>;
};
 
struct AUTHLISTREM_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct AUTHLISTREM_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union AUTHLISTREM_res switch (Return_Code rc) {
case RC_OK:
   AUTHLISTREM_resok resok;
default:
   AUTHLISTREM_resfail resfail;
};
 
/*
 * AUTHORIZATION_LIST_QUERY definitions
 */
struct AUTHLISTQUERY_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string For_ID<>;
   string Function_ID<>;
};
 
struct Auth_List_Query_Record {
   string Requesting_Userid<>;
   unsigned int Requesting_List_Indicator;
   string For_Userid<>;
   unsigned int For_List_Indicator;
   string Function_Name<>;
   unsigned int Function_List_Indicator;
   Auth_List_Query_Record *next_entry;
};
 
struct AUTHLISTQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   Auth_List_Query_Record *auth_entries;
};
 
struct AUTHLISTQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union AUTHLISTQUERY_res switch (Return_Code rc) {
case RC_OK:
   AUTHLISTQUERY_resok resok;
default:
   AUTHLISTQUERY_resfail resfail;
};
 
/*
 * NAME_LIST_ADD definitions
 */
struct NAMELISTADD_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string Name<>;
};
 
struct NAMELISTADD_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct NAMELISTADD_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union NAMELISTADD_res switch (Return_Code rc) {
case RC_OK:
   NAMELISTADD_resok resok;
default:
   NAMELISTADD_resfail resfail;
};
 
/*
 * NAME_LIST_REMOVE definitions
 */
struct NAMELISTREM_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string Name<>;
};
 
struct NAMELISTREM_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct NAMELISTREM_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union NAMELISTREM_res switch (Return_Code rc) {
case RC_OK:
   NAMELISTREM_resok resok;
default:
   NAMELISTREM_resfail resfail;
};
 
/*
 * NAME_LIST_DESTROY definitions
 */
struct NAMELISTDES_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
};
 
struct NAMELISTDES_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct NAMELISTDES_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union NAMELISTDES_res switch (Return_Code rc) {
case RC_OK:
   NAMELISTDES_resok resok;
default:
   NAMELISTDES_resfail resfail;
};
 
/*
 * NAME_LIST_QUERY definitions
 */
struct NAMELISTQUERY_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
};
 
struct Name_List_Query_Record {
   string Name<>;
   Name_List_Query_Record *next_entry;
};
 
struct NAMELISTQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   Name_List_Query_Record *name_entries;
};
 
struct NAMELISTQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union NAMELISTQUERY_res switch (Return_Code rc) {
case RC_OK:
   NAMELISTQUERY_resok resok;
default:
   NAMELISTQUERY_resfail resfail;
};
 
/*
 * STATIC_IMAGE_CHANGES_ACTIVATE definitions
 */
struct STATIMGCHGACT_args {
   Session_Token SessionToken;
};
 
struct STATIMGCHGACT_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct STATIMGCHGACT_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union STATIMGCHGACT_res switch (Return_Code rc) {
case RC_OK:
   STATIMGCHGACT_resok resok;
default:
   STATIMGCHGACT_resfail resfail;
};
 
/*
 * STATIC_IMAGE_CHANGES_DEACTIVATE definitions
 */
struct STATIMGCHGDEACT_args {
   Session_Token SessionToken;
};
 
struct STATIMGCHGDEACT_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct STATIMGCHGDEACT_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union STATIMGCHGDEACT_res switch (Return_Code rc) {
case RC_OK:
   STATIMGCHGDEACT_resok resok;
default:
   STATIMGCHGDEACT_resfail resfail;
};
 
/*
 * STATIC_IMAGE_CHANGES_IMMEDIATE definitions
 */
struct STATIMGCHGIMMED_args {
   Session_Token SessionToken;
};
 
struct STATIMGCHGIMMED_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct STATIMGCHGIMMED_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union STATIMGCHGIMMED_res switch (Return_Code rc) {
case RC_OK:
   STATIMGCHGIMMED_resok resok;
default:
   STATIMGCHGIMMED_resfail resfail;
};
 
/*
 * DIRECTORY_MANAGER_COMMAND definitions
 */
 
struct DIRMGRCMD_Input_Buffer {
   charNA Input_Record;
   DIRMGRCMD_Input_Buffer *next_entry;
};
 
struct DIRMGRCMD_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   charNA commandstring;
   DIRMGRCMD_Input_Buffer *inputbuffer;
};
 
struct DIRMGRCMD_Return_Buffer {
   charNA Output_Record;
   DIRMGRCMD_Return_Buffer *next_entry;
};
 
struct DIRMGRCMD_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   DIRMGRCMD_Return_Buffer *returnbuffer;
};
 
struct DIRMGRCMD_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
   DIRMGRCMD_Return_Buffer *returnbuffer;
};
 
union DIRMGRCMD_res switch (Return_Code rc) {
case RC_OK:
   DIRMGRCMD_resok resok;
default:
   DIRMGRCMD_resfail resfail;
};
 
/*
 * QUERY_DIRECTORY_MANAGER_LEVEL Definitions
 */
 
struct QUERYDIRMGRLEVEL_args {
   Session_Token SessionToken;
};
 
struct QUERYDIRMGRLEVEL_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   charNA Query_Record;
   unsigned int Min_Supported_Interface_Level;
   unsigned int Max_Supported_Interface_Level;
};
 
struct QUERYDIRMGRLEVEL_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union QUERYDIRMGRLEVEL_res switch (Return_Code rc) {
case RC_OK:
   QUERYDIRMGRLEVEL_resok resok;
default:
   QUERYDIRMGRLEVEL_resfail resfail;
};
 
/*
 * PROTOTYPE_NAME_QUERY Definitions
 */
 
struct PROTONAMEQUERY_args {
   Session_Token SessionToken;
};
 
struct PROTONAMEQUERY_Return_Buffer {
   string Prototype_Name<>;
   PROTONAMEQUERY_Return_Buffer *next_entry;
};
 
struct PROTONAMEQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   PROTONAMEQUERY_Return_Buffer *returnbuffer;
};
 
struct PROTONAMEQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union PROTONAMEQUERY_res switch (Return_Code rc) {
case RC_OK:
   PROTONAMEQUERY_resok resok;
default:
   PROTONAMEQUERY_resfail resfail;
};
 
/*
 * PROTOTYPE_CREATE Definitions
 */
 
struct PROTOCREATE_Input_Buffer {
   charNA Prototype_Record;
   PROTOCREATE_Input_Buffer *next_entry;
};
 
struct PROTOCREATE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   PROTOCREATE_Input_Buffer *InputBuffer;
};
 
struct PROTOCREATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct PROTOCREATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union PROTOCREATE_res switch (Return_Code rc) {
case RC_OK:
   PROTOCREATE_resok resok;
default:
   PROTOCREATE_resfail resfail;
};
 
/*
 * PROTOTYPE_REPLACE Definitions
 */
 
struct PROTOREPLACE_Input_Buffer {
   charNA Prototype_Record;
   PROTOREPLACE_Input_Buffer *next_entry;
};
 
struct PROTOREPLACE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   PROTOREPLACE_Input_Buffer *InputBuffer;
};
 
struct PROTOREPLACE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct PROTOREPLACE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union PROTOREPLACE_res switch (Return_Code rc) {
case RC_OK:
   PROTOREPLACE_resok resok;
default:
   PROTOREPLACE_resfail resfail;
};
 
/*
 * PROTOTYPE_DELETE Definitions
 */
 
struct PROTODELETE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
};
 
struct PROTODELETE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct PROTODELETE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union PROTODELETE_res switch (Return_Code rc) {
case RC_OK:
   PROTODELETE_resok resok;
default:
   PROTODELETE_resfail resfail;
};
 
/*
 * PROTOTYPE_QUERY Definitions
 */
 
struct PROTOQUERY_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
};
 
struct PROTOQUERY_Return_Buffer {
   charNA Prototype_Record;
   PROTOQUERY_Return_Buffer *next_entry;
};
 
struct PROTOQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   PROTOQUERY_Return_Buffer *returnbuffer;
};
 
struct PROTOQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union PROTOQUERY_res switch (Return_Code rc) {
case RC_OK:
   PROTOQUERY_resok resok;
default:
   PROTOQUERY_resfail resfail;
};
 
/*
 * IMAGE_NAME_QUERY Definitions
 */
 
struct IMAGENAMEQUERY_args {
   Session_Token SessionToken;
};
 
struct IMAGENAMEQUERY_Return_Buffer {
   string Image_Name<>;
   IMAGENAMEQUERY_Return_Buffer *next_entry;
};
 
struct IMAGENAMEQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   IMAGENAMEQUERY_Return_Buffer *returnbuffer;
};
 
struct IMAGENAMEQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGENAMEQUERY_res switch (Return_Code rc) {
case RC_OK:
   IMAGENAMEQUERY_resok resok;
default:
   IMAGENAMEQUERY_resfail resfail;
};
 
 
/*
 * IMAGE_CREATE Definitions
 */
 
struct IMAGECREATE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string Image_Prototype<>;
   string Initial_Password<>;
   string Initial_Account_Number<>;
};
 
struct IMAGECREATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGECREATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGECREATE_res switch (Return_Code rc) {
case RC_OK:
   IMAGECREATE_resok resok;
default:
   IMAGECREATE_resfail resfail;
};
 
/*
 * IMAGE_REPLACE Definitions
 */
 
struct IMAGEREPLACE_Input_Buffer {
   charNA Image_Record;
   IMAGEREPLACE_Input_Buffer *next_entry;
};
 
struct IMAGEREPLACE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   IMAGEREPLACE_Input_Buffer *InputBuffer;
};
 
struct IMAGEREPLACE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEREPLACE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEREPLACE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEREPLACE_resok resok;
default:
   IMAGEREPLACE_resfail resfail;
};
 
/*
 * IMAGE_DELETE Definitions
 */
 
struct IMAGEDELETE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Data_Security_Erase_Values Data_Security_Erase;
};
 
struct IMAGEDELETE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEDELETE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEDELETE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEDELETE_resok resok;
default:
   IMAGEDELETE_resfail resfail;
};
 
/*
 * IMAGE_QUERY Definitions
 */
 
struct IMAGEQUERY_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
};
 
struct IMAGEQUERY_Return_Buffer {
   charNA Image_Record;
   IMAGEQUERY_Return_Buffer *next_entry;
};
 
struct IMAGEQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   IMAGEQUERY_Return_Buffer *ReturnBuffer;
};
 
struct IMAGEQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEQUERY_res switch (Return_Code rc) {
case RC_OK:
   IMAGEQUERY_resok resok;
default:
   IMAGEQUERY_resfail resfail;
};
 
/*
 * IMAGE_PASSWORD_SET Definitions
 */
 
struct IMAGEPWSET_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   charNA Image_Password;
};
 
struct IMAGEPWSET_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEPWSET_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEPWSET_res switch (Return_Code rc) {
case RC_OK:
   IMAGEPWSET_resok resok;
default:
   IMAGEPWSET_resfail resfail;
};
 
/*
 * IMAGE_ACTIVATE Definitions
 */
 
struct IMAGEACTIVATE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
};
 
struct IMAGEACTIVATE_Return_Buffer {
   int NumImagesActivated;
   int NumImagesNotActivated;
   Failing_Images_List *FailingImagesList;
};
 
struct IMAGEACTIVATE_resfail_buffer_buf {
   Session_Token SessionToken;
   IMAGEACTIVATE_Return_Buffer ReturnBuffer;
};
 
struct IMAGEACTIVATE_resfail_buffer_nobuf {
   Session_Token SessionToken;
};
 
union IMAGEACTIVATE_resfail_buffer switch (Reason_Code rs) {
case RS_NOT_ALL:
   IMAGEACTIVATE_resfail_buffer_buf resfail_buf;
default:
   IMAGEACTIVATE_resfail_buffer_nobuf resfail_nobuf;
};
 
struct IMAGEACTIVATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEACTIVATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEACTIVATE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEACTIVATE_resok resok;
case RCERR_IMAGEOP:
   IMAGEACTIVATE_resfail_buffer resfailbuf;
default:
   IMAGEACTIVATE_resfail resfail;
};
 
/*
 * IMAGE_DEACTIVATE Definitions
 */
 
struct IMAGEDEACTIVATE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string ForceTime<>;                                     /*@SM049P2*/
};
 
struct IMAGEDEACTIVATE_Return_Buffer {
   int NumImagesDeactivated;
   int NumImagesNotDeactivated;
   Failing_Images_List *FailingImagesList;
};
 
struct IMAGEDEACTIVATE_resfail_buffer_buf {
   Session_Token SessionToken;
   IMAGEDEACTIVATE_Return_Buffer ReturnBuffer;
};
 
struct IMAGEDEACTIVATE_resfail_buffer_nobuf {
   Session_Token SessionToken;
};
 
union IMAGEDEACTIVATE_resfail_buffer switch (Reason_Code rs) {
case RS_SOME_NOT_DEACT:
   IMAGEDEACTIVATE_resfail_buffer_buf resfail_buf;
default:
   IMAGEDEACTIVATE_resfail_buffer_nobuf resfail_nobuf;
};
 
struct IMAGEDEACTIVATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEDEACTIVATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEDEACTIVATE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEDEACTIVATE_resok resok;
case RCERR_IMAGEOP:
   IMAGEDEACTIVATE_resfail_buffer resfailbuf;
default:
   IMAGEDEACTIVATE_resfail resfail;
};
 
/*
 * IMAGE_RECYCLE Definitions
 */
 
struct IMAGERECYCLE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
};
 
struct IMAGERECYCLE_Return_Buffer {
   int NumImagesRecycled;
   int NumImagesNotRecycled;
   Failing_Images_List *FailingImagesList;
};
 
struct IMAGERECYCLE_resfail_buffer_buf {
   Session_Token SessionToken;
   IMAGERECYCLE_Return_Buffer ReturnBuffer;
};
 
struct IMAGERECYCLE_resfail_buffer_nobuf {
   Session_Token SessionToken;
};
 
union IMAGERECYCLE_resfail_buffer switch (Reason_Code rs) {
case RS_SOME_NOT_RECYC:
   IMAGERECYCLE_resfail_buffer_buf resfail_buf;
default:
   IMAGERECYCLE_resfail_buffer_nobuf resfail_nobuf;
};
 
struct IMAGERECYCLE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGERECYCLE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGERECYCLE_res switch (Return_Code rc) {
case RC_OK:
   IMAGERECYCLE_resok resok;
case RCERR_IMAGEOP:
   IMAGERECYCLE_resfail_buffer resfailbuf;
default:
   IMAGERECYCLE_resfail resfail;
};
 
/*
 * IMAGE_DEVICE_RESET Definitions
 */
 
struct IMAGEDEVRESET_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string ImageDeviceNumber<>;
};
 
struct IMAGEDEVRESET_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEDEVRESET_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEDEVRESET_res switch (Return_Code rc) {
case RC_OK:
   IMAGEDEVRESET_resok resok;
default:
   IMAGEDEVRESET_resfail resfail;
};
 
/*
 * VIRTUAL_NETWORK_LAN_QUERY Definitions
 */
 
struct VIRTNETLANQUERY_args {
   Session_Token SessionToken;
   string Lan_Name<>;
   string Lan_Owner<>;
   string Lan_Type<>;
};
 
struct VIRTNETLANQUERY_Return_Buffer {
   charNA Output_Record;
   VIRTNETLANQUERY_Return_Buffer *next_entry;
};
 
struct VIRTNETLANQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   VIRTNETLANQUERY_Return_Buffer *ReturnBuffer;
};
 
struct VIRTNETLANQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETLANQUERY_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETLANQUERY_resok resok;
default:
   VIRTNETLANQUERY_resfail resfail;
};
 
/*
 * IMAGE_DISK_CREATE Definitions
 */
 
struct IMAGEDISKCREATE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDiskNumber<>;
   string ImageDiskDeviceType<>;
   string ImageDiskAllocationType<>;
   string AllocationAreaName<>;
   string AllocationUnitSize<>;
   int    ImageDiskSize;
   string ImageDiskmode<>;
   string ImageDiskFormatting<>;
   string ImageDiskLabel<>;
   string ReadPassword<>;
   string WritePassword<>;
   string MultiPassword<>;
};
 
struct IMAGEDISKCREATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEDISKCREATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEDISKCREATE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEDISKCREATE_resok resok;
default:
   IMAGEDISKCREATE_resfail resfail;
};
 
/*
 * IMAGE_DISK_COPY Definitions
 */
 
struct IMAGEDISKCOPY_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDiskNumber<>;
   string SourceImageName<>;
   string SourceImageDiskNumber<>;
   string ImageDiskAllocationType<>;
   string AllocationAreaName<>;
   string Mode<>;
   string ReadPassword<>;
   string WritePassword<>;
   string MultiPassword<>;
};
 
struct IMAGEDISKCOPY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEDISKCOPY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEDISKCOPY_res switch (Return_Code rc) {
case RC_OK:
   IMAGEDISKCOPY_resok resok;
default:
   IMAGEDISKCOPY_resfail resfail;
};
 
/*
 * IMAGE_DISK_SHARE Definitions
 */
 
struct IMAGEDISKSHARE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDiskNumber<>;
   string TargetImageName<>;
   string TargetImageDiskNumber<>;
   string ReadWriteMode<>;
   string OptionalPassword<>;
};
 
struct IMAGEDISKSHARE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEDISKSHARE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEDISKSHARE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEDISKSHARE_resok resok;
default:
   IMAGEDISKSHARE_resfail resfail;
};
 
/*
 * IMAGE_DISK_DELETE Definitions
 */
 
struct IMAGEDISKDELETE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string Image_Disk_Number<>;
   Data_Security_Erase_Values Data_Security_Erase;
};
 
struct IMAGEDISKDELETE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEDISKDELETE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEDISKDELETE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEDISKDELETE_resok resok;
default:
   IMAGEDISKDELETE_resfail resfail;
};
 
/*
 * IMAGE_DISK_UNSHARE Definitions
 */
 
struct IMAGEDISKUNSHARE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDiskNumber<>;
   string TargetImageName<>;
   string TargetImageDiskNumber<>;
};
 
struct IMAGEDISKUNSHARE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEDISKUNSHARE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEDISKUNSHARE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEDISKUNSHARE_resok resok;
default:
   IMAGEDISKUNSHARE_resfail resfail;
};
 
/*
 * IMAGE_DEVICE_DEDICATE Definitions
 */
 
struct IMAGEDEVICEDEDICATE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
   string RealDeviceNumber<>;
   string Readonly<>;
};
 
struct IMAGEDEVICEDEDICATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEDEVICEDEDICATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEDEVICEDEDICATE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEDEVICEDEDICATE_resok resok;
default:
   IMAGEDEVICEDEDICATE_resfail resfail;
};
 
/*
 * IMAGE_DEVICE_UNDEDICATE Definitions
 */
 
struct IMAGEDEVICEUNDEDICATE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
};
 
struct IMAGEDEVICEUNDEDICATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEDEVICEUNDEDICATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEDEVICEUNDEDICATE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEDEVICEUNDEDICATE_resok resok;
default:
   IMAGEDEVICEUNDEDICATE_resfail resfail;
};
 
/*
 * VIRTUAL_NETWORK_CONNECTION_CREATE Definitions
 */
 
struct VIRTNETCONNCREATE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
   string CoupledImageName<>;
   string CoupledImageDeviceNumber<>;
};
 
struct VIRTNETCONNCREATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct VIRTNETCONNCREATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETCONNCREATE_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETCONNCREATE_resok resok;
default:
   VIRTNETCONNCREATE_resfail resfail;
};
 
/*
 * VIRTUAL_NETWORK_CONNECTION_DELETE Definitions
 */
 
struct VIRTNETCONNDELETE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
};
 
struct VIRTNETCONNDELETE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct VIRTNETCONNDELETE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETCONNDELETE_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETCONNDELETE_resok resok;
default:
   VIRTNETCONNDELETE_resfail resfail;
};
 
/*
 * VIRTUAL_NETWORK_ADAPTER_CREATE Definitions
 */
 
struct VIRTNETADAPTCREATE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
   string AdapterType<>;
   string NetworkAdapterDevices<>;
};
 
struct VIRTNETADAPTCREATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct VIRTNETADAPTCREATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETADAPTCREATE_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETADAPTCREATE_resok resok;
default:
   VIRTNETADAPTCREATE_resfail resfail;
};
 
/*
 * VIRTUAL_NETWORK_ADAPTER_DELETE Definitions
 */
 
struct VIRTNETADAPTDELETE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
};
 
struct VIRTNETADAPTDELETE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct VIRTNETADAPTDELETE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETADAPTDELETE_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETADAPTDELETE_resok resok;
default:
   VIRTNETADAPTDELETE_resfail resfail;
};
 
/*
 * VIRTUAL_NETWORK_LAN_CONNECT Definitions
 */
 
struct VIRTNETLANCONNECT_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
   string Lan_Name<>;
   string Lan_Owner<>;
   string Lan_Type<>;
   string NetworkAdapterDevices<>;
};
 
struct VIRTNETLANCONNECT_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct VIRTNETLANCONNECT_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETLANCONNECT_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETLANCONNECT_resok resok;
default:
   VIRTNETLANCONNECT_resfail resfail;
};
 
/*
 * VIRTUAL_NETWORK_LAN_DISCONNECT Definitions
 */
 
struct VIRTNETLANDISCONNECT_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
   string Lan_Name<>;
   string Lan_Owner<>;
   string Lan_Type<>;
};
 
struct VIRTNETLANDISCONNECT_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct VIRTNETLANDISCONNECT_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETLANDISCONNECT_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETLANDISCONNECT_resok resok;
default:
   VIRTNETLANDISCONNECT_resfail resfail;
};
 
/*************************************************
 *   VSMSERVE_Shutdown Definitions
 **************************************************/
 
struct VSMSERVESHUTDOWN_args {
   Session_Token SessionToken;
};
 
struct VSMSERVESHUTDOWN_resok {
   Reason_Code rs;
};
 
struct VSMSERVESHUTDOWN_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VSMSERVESHUTDOWN_res switch (Return_Code rc) {
case RC_OK:
   VSMSERVESHUTDOWN_resok resok;
default:
   VSMSERVESHUTDOWN_resfail resfail;
};
 
/*************************************************
 *   Virtual_Network_Vswitch_Connect Definitions
 **************************************************/
 
struct VIRTNETVSWCONNECT_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
   string SwitchName<>;
   string PortName<>;
   string RealDeviceAddress<>;
   string ConnectionValue<>;
   unsigned int QueueStorageLimit;
   string ControllerName<>;
   string NetworkAdapterDevices<>;
   string ChannelPathID<>;
   string MacId<>;
   string RoutingValue<>;                                 /*@SM635P2*/
};
 
struct VIRTNETVSWCONNECT_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct VIRTNETVSWCONNECT_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETVSWCONNECT_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETVSWCONNECT_resok resok;
default:
   VIRTNETVSWCONNECT_resfail resfail;
};
 
/*************************************************
 *   Virtual_Network_Vswitch_Set Definitions
 **************************************************/
 
struct VIRTNETVSWSET_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string SwitchName<>;
   string GrantUserid<>;
   string VLANID<>;
/* unsigned int VLANIDNumList;                              @SM392P2*/
   string RevokeUserid<>;
   string PortName<>;
   string RealDeviceAddress<>;
   string ConnectionValue<>;
   unsigned int QueueStorageLimit;
   string ControllerName<>;
   string RoutingValue<>;                                 /*@SM635P2*/
};
 
struct VIRTNETVSWSET_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct VIRTNETVSWSET_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETVSWSET_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETVSWSET_resok resok;
default:
   VIRTNETVSWSET_resfail resfail;
};
 
/*************************************************
 *   Virtual_Network_Vswitch_Disconnect Definitions
 **************************************************/
 
struct VIRTNETVSWDISCONNECT_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
   string SwitchName<>;
};
 
struct VIRTNETVSWDISCONNECT_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct VIRTNETVSWDISCONNECT_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETVSWDISCONNECT_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETVSWDISCONNECT_resok resok;
default:
   VIRTNETVSWDISCONNECT_resfail resfail;
};
 
/*************************************************
 *   Virtual_Network_Vswitch_Query Definitions
 **************************************************/
 
struct VIRTNETVSWQUERY_args {
   Session_Token SessionToken;
   string SwitchName<>;
   string VLANID<>;
};
 
struct VIRTNETVSWQUERY_Return_Buffer {
   charNA Vswitch_Record;
   VIRTNETVSWQUERY_Return_Buffer *next_entry;
};
 
struct VIRTNETVSWQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   VIRTNETVSWQUERY_Return_Buffer *ReturnBuffer;
};
 
struct VIRTNETVSWQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VIRTNETVSWQUERY_res switch (Return_Code rc) {
case RC_OK:
   VIRTNETVSWQUERY_resok resok;
default:
   VIRTNETVSWQUERY_resfail resfail;
};
 
/*************************************************
 *   Shared_Storage_Create Definitions
 **************************************************/
 
struct SHAREDSTORAGECREATE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string StorageSegmentName<>;
   string PageRange<>;
   string PageAccessDescriptor<>;
   string StorageAttributes<>;
   string StorageAccessIdentifier<>;
};
 
struct SHAREDSTORAGECREATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct SHAREDSTORAGECREATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union SHAREDSTORAGECREATE_res switch (Return_Code rc) {
case RC_OK:
   SHAREDSTORAGECREATE_resok resok;
default:
   SHAREDSTORAGECREATE_resfail resfail;
};
 
/*************************************************
 *   Shared_Storage_Replace Definitions
 **************************************************/
 
struct SHAREDSTORAGEREPLACE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string StorageSegmentName<>;
   string StorageAccessIdentifier<>;
};
 
struct SHAREDSTORAGEREPLACE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct SHAREDSTORAGEREPLACE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union SHAREDSTORAGEREPLACE_res switch (Return_Code rc) {
case RC_OK:
   SHAREDSTORAGEREPLACE_resok resok;
default:
   SHAREDSTORAGEREPLACE_resfail resfail;
};
 
/*************************************************
 *   Shared_Storage_Delete Definitions
 **************************************************/
 
struct SHAREDSTORAGEDELETE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string StorageSegmentName<>;
};
 
struct SHAREDSTORAGEDELETE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct SHAREDSTORAGEDELETE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union SHAREDSTORAGEDELETE_res switch (Return_Code rc) {
case RC_OK:
   SHAREDSTORAGEDELETE_resok resok;
default:
   SHAREDSTORAGEDELETE_resfail resfail;
};
 
/*************************************************
 *   Shared_Storage_Query Definitions
 **************************************************/
 
struct SHAREDSTORAGEQUERY_args {
   Session_Token SessionToken;
   string StorageSegmentName<>;
};
 
struct SHAREDSTORAGEQUERY_Return_Buffer {
   charNA Storage_Record;
   SHAREDSTORAGEQUERY_Return_Buffer *next_entry;
};
 
struct SHAREDSTORAGEQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   SHAREDSTORAGEQUERY_Return_Buffer *ReturnBuffer;
};
 
struct SHAREDSTORAGEQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union SHAREDSTORAGEQUERY_res switch (Return_Code rc) {
case RC_OK:
   SHAREDSTORAGEQUERY_resok resok;
default:
   SHAREDSTORAGEQUERY_resfail resfail;
};
 
/**************************************************
 *   Shared_Storage_Access_Add
 **************************************************/
 
struct SHAREDSTORAGEACCESSADD_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string StorageSegmentName<>;
};
 
struct SHAREDSTORAGEACCESSADD_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct SHAREDSTORAGEACCESSADD_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union SHAREDSTORAGEACCESSADD_res switch (Return_Code rc) {
case RC_OK:
   SHAREDSTORAGEACCESSADD_resok resok;
default:
   SHAREDSTORAGEACCESSADD_resfail resfail;
};
 
/**************************************************
 *   Shared_Storage_Access_Remove
 **************************************************/
 
struct SHAREDSTORAGEACCESSREMOVE_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string StorageSegmentName<>;
};
 
struct SHAREDSTORAGEACCESSREMOVE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct SHAREDSTORAGEACCESSREMOVE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union SHAREDSTORAGEACCESSREMOVE_res switch (Return_Code rc) {
case RC_OK:
   SHAREDSTORAGEACCESSREMOVE_resok resok;
default:
   SHAREDSTORAGEACCESSREMOVE_resfail resfail;
};
 
/**************************************************
 *   Shared_Storage_Access_Query
 **************************************************/
 
struct SHAREDSTORAGEACCESSQUERY_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string StorageSegmentName<>;
};
 
struct SHAREDSTORAGEACCESSQUERY_Return_Buffer {
   string Userid<>;
   SHAREDSTORAGEACCESSQUERY_Return_Buffer *next_entry;
};
 
struct SHAREDSTORAGEACCESSQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   SHAREDSTORAGEACCESSQUERY_Return_Buffer *ReturnBuffer;
};
 
struct SHAREDSTORAGEACCESSQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union SHAREDSTORAGEACCESSQUERY_res switch (Return_Code rc) {
case RC_OK:
   SHAREDSTORAGEACCESSQUERY_resok resok;
default:
   SHAREDSTORAGEACCESSQUERY_resfail resfail;
};
 
/*************************************************
 *   Image_Lock Definitions
 **************************************************/
 
struct IMAGELOCK_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string DeviceAddress<>;
};
 
struct IMAGELOCK_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGELOCK_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGELOCK_res switch (Return_Code rc) {
case RC_OK:
   IMAGELOCK_resok resok;
default:
   IMAGELOCK_resfail resfail;
};
 
/*************************************************
 *   Image_Unlock Definitions
 **************************************************/
 
struct IMAGEUNLOCK_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   string DeviceAddress<>;
};
 
struct IMAGEUNLOCK_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEUNLOCK_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEUNLOCK_res switch (Return_Code rc) {
case RC_OK:
   IMAGEUNLOCK_resok resok;
default:
   IMAGEUNLOCK_resfail resfail;
};
 
/*************************************************
 *   Query_Asynchronus_Operation
 **************************************************/
 
struct QUERYASYNCOP_args {
   Session_Token SessionToken;
   unsigned int OperationID;
};
 
struct QUERYASYNCOP_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct QUERYASYNCOP_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union QUERYASYNCOP_res switch (Return_Code rc) {
case RC_OK:
   QUERYASYNCOP_resok resok;
default:
   QUERYASYNCOP_resfail resfail;
};
 
 
/************************************************
 *   Virtual_Network_Vswitch_Connect (Version 2) Definitions
 ************************************************/
 
struct VIRTNETVSWCONNECTV2_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
   string SwitchName<>;
   string PortName<>;
   string RealDeviceAddress<>;
   string ConnectionValue<>;
   unsigned int QueueStorageLimit;
   string ControllerName<>;
   string NetworkAdapterDevices<>;
   string ChannelPathID<>;
   string MacId<>;
   string RoutingValue<>;
   string TransportType<>;
};
 
/************************************************
 *   Virtual_Network_Lan_Connect_V2 (Version 2) Definitions
 ************************************************/
 
struct VIRTNETLANCONNECTV2_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
   Image_Instance ImageInstance;
   string ImageDeviceNumber<>;
   string Lan_Name<>;
   string Lan_Owner<>;
   string Lan_Type<>;
   string NetworkAdapterDevices<>;
   string TransportType<>;        /* new for version 2 */
};
 
/************************************************
 * IMAGE_VOLUME_ADD Definitions
 ************************************************/
 
struct IMAGEVOLUMEADD_args {
   Session_Token SessionToken;
   string ImageDeviceNumber<>;
   string ImageVolid<>;
   string SystemConfigInfo<>;
};
 
struct IMAGEVOLUMEADD_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEVOLUMEADD_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEVOLUMEADD_res switch (Return_Code rc) {
case RC_OK:
   IMAGEVOLUMEADD_resok resok;
default:
   IMAGEVOLUMEADD_resfail resfail;
};
 
/************************************************
 * IMAGE_VOLUME_DELETE Definitions
 ************************************************/
 
struct IMAGEVOLUMEDELETE_args {
   Session_Token SessionToken;
   string ImageDeviceNumber<>;
   string ImageVolid<>;
   string SystemConfigInfo<>;
};
 
struct IMAGEVOLUMEDELETE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEVOLUMEDELETE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEVOLUMEDELETE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEVOLUMEDELETE_resok resok;
default:
   IMAGEVOLUMEDELETE_resfail resfail;
};
 
/************************************************
 * IMAGE_VOLUME_SPACE_QUERY Definitions
 ************************************************/
 
struct IMAGEVOLUMESPACEQUERY_args {
   Session_Token SessionToken;
   string QueryType<>;
   string EntryType<>;
   string EntryNames<>;
};
 
struct VOLUMEDEFINITION_Return_Record {
   string volid<>;
   string devtype<>;
   string size<>;
   string region_names<>;
   VOLUMEDEFINITION_Return_Record *next_entry;
};
 
struct REGIONDEFINITION_Return_Record {
   string region_name<>;
   string volid<>;
   string start_cylinder<>;
   string devtype<>;
   string size<>;
   string group_names<>;
   REGIONDEFINITION_Return_Record *next_entry;
};
 
struct GROUPDEFINITION_Return_Record {
   string group_name<>;
   string region_names<>;
   GROUPDEFINITION_Return_Record *next_entry;
};
 
struct FREESPACEQUERY_Return_Record {
   string volid<>;
   string devtype<>;
   string start_cylinder<>;
   string size<>;
   string group_name<>;
   string region_name<>;
   FREESPACEQUERY_Return_Record *next_entry;
};
 
struct USEDSPACEQUERY_Return_Record {
   string volid<>;
   string devtype<>;
   string start_cylinder<>;
   string size<>;
   string owner<>;
   string vaddr<>;
   string system_affinity<>;
   string group_name<>;
   string region_name<>;
   USEDSPACEQUERY_Return_Record *next_entry;
};
 
struct IMAGEVOLUMESPACEQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   FREESPACEQUERY_Return_Record   *Free_Return_Buffer;
   USEDSPACEQUERY_Return_Record   *Used_Return_Buffer;
   VOLUMEDEFINITION_Return_Record *Vol_Return_Buffer;
   REGIONDEFINITION_Return_Record *Reg_Return_Buffer;
   GROUPDEFINITION_Return_Record  *Grp_Return_Buffer;
};
 
struct IMAGEVOLUMESPACEQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEVOLUMESPACEQUERY_res switch (Return_Code rc) {
case RC_OK:
   IMAGEVOLUMESPACEQUERY_resok resok;
default:
   IMAGEVOLUMESPACEQUERY_resfail resfail;
};
 
/************************************************
 * IMAGE_STATUS_QUERY Definitions
 ************************************************/
 
struct IMAGESTATUSQUERY_args {
   Session_Token SessionToken;
   string TargetIdentifier<>;
};
 
struct IMAGESTATUSQUERY_Return_Record {
   string ImageName<>;
   struct IMAGESTATUSQUERY_Return_Record *next_entry;
};
 
struct IMAGESTATUSQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   IMAGESTATUSQUERY_Return_Record *Return_Buffer;
};
 
struct IMAGESTATUSQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGESTATUSQUERY_res switch (Return_Code rc) {
case RC_OK:
   IMAGESTATUSQUERY_resok resok;
default:
   IMAGESTATUSQUERY_resfail resfail;
};
 
/************************************************
 * IMAGE_VOLUME_SPACE_DEFINE definitions
 ************************************************/
 
struct IMAGEVOLUMESPACEDEFINE_args {
   Session_Token SessionToken;
   unsigned int FunctionType;
   string RegionName<>;
   string ImageVolid<>;
   string StartCylinder<>;
   string Size<>;
   string GroupName<>;
};
 
struct IMAGEVOLUMESPACEDEFINE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEVOLUMESPACEDEFINE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEVOLUMESPACEDEFINE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEVOLUMESPACEDEFINE_resok resok;
default:
   IMAGEVOLUMESPACEDEFINE_resfail resfail;
};
 
/************************************************
 * IMAGE_VOLUME_SPACE_REMOVE definitions
 ************************************************/
 
struct IMAGEVOLUMESPACEREMOVE_args {
   Session_Token SessionToken;
   unsigned int FunctionType;
   string RegionName<>;
   string ImageVolid<>;
   string GroupName<>;
};
 
struct IMAGEVOLUMESPACEREMOVE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct IMAGEVOLUMESPACEREMOVE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union IMAGEVOLUMESPACEREMOVE_res switch (Return_Code rc) {
case RC_OK:
   IMAGEVOLUMESPACEREMOVE_resok resok;
default:
   IMAGEVOLUMESPACEREMOVE_resfail resfail;
};
 
/************************************************
 * VMRM_CONFIGURATION_UPDATE Definitions
 ************************************************/
 
struct Update_Record {
   string UpdateRecord<>;
   Update_Record *next_entry;
};
 
struct Error_Record {
   string Error<>;
   Error_Record *next_entry;
};
struct VMRMCONFIGURATIONUPDATE_args {
   Session_Token SessionToken;
   string ConfigurationFileId<>;
   string Syncheck_Option<>;
   Update_Record *UpdateRequestBuffer;
};
 
struct VMRMCONFIGURATIONUPDATE_resok {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
struct VMRMCONFIGURATIONUPDATE_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
   Error_Record *Errors;
};
 
union VMRMCONFIGURATIONUPDATE_res switch (Return_Code rc) {
case RC_OK:
   VMRMCONFIGURATIONUPDATE_resok resok;
default:
   VMRMCONFIGURATIONUPDATE_resfail resfail;
};
 
/************************************************
 * VMRM_CONFIGURATION_QUERY Definitions
 ************************************************/
 
struct VMRMCONFIGURATIONQUERY_args {
   Session_Token SessionToken;
   string ConfigurationFileId<>;
};
 
struct Configuration_File_Record {
   string ConfigurationFileRecord<>;
   struct Configuration_File_Record *next_entry;
};
 
struct VMRMCONFIGURATIONQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   Configuration_File_Record *ConfigFileReturnBuffer;
};
 
struct VMRMCONFIGURATIONQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VMRMCONFIGURATIONQUERY_res switch (Return_Code rc) {
case RC_OK:
   VMRMCONFIGURATIONQUERY_resok resok;
default:
   VMRMCONFIGURATIONQUERY_resfail resfail;
};
 
 
/************************************************
 * VMRM_MEASUREMENT_QUERY Definitions
 ************************************************/
 
struct VMRMMEASUREMENTQUERY_args {
   Session_Token SessionToken;
};
 
struct Measurement_Record {
   string MeasurementRecord<>;
   struct Measurement_Record *next_entry;
};
 
struct VMRMMEASUREMENTQUERY_resok {
   Reason_Code rs;
   Session_Token SessionToken;
   Measurement_Record *MeasurementReturnBuffer;
};
 
struct VMRMMEASUREMENTQUERY_resfail {
   Reason_Code rs;
   Session_Token SessionToken;
};
 
union VMRMMEASUREMENTQUERY_res switch (Return_Code rc) {
case RC_OK:
   VMRMMEASUREMENTQUERY_resok resok;
default:
   VMRMMEASUREMENTQUERY_resfail resfail;
};
 
/*************************************************            @VRFDTP2
 *   Asynchronous_Notification_Enable Definitions             @VRFDTP2
 **************************************************/        /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
typedef charNA SubscriberDataType;                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
struct ASYNCHNOTIFYENABLE_args {                            /*@VRFDTP2*/
    Session_Token SessionToken;                             /*@VRFDTP2*/
    string TargetIdentifier<>;                              /*@VRFDTP2*/
    string EntityType<>;                                    /*@VRFDTP2*/
    string SubscriptionType<>;                              /*@VRFDTP2*/
    string CommunicationType<>;                             /*@VRFDTP2*/
    string PortNumber<>;                                    /*@VRFDTP2*/
    string IPAddress<>;                                     /*@VRFDTP2*/
    string Encoding<>;                                      /*@VRFDTP2*/
    SubscriberDataType SubscriberData;                      /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
struct ASYNCHNOTIFYENABLE_resok {                           /*@VRFDTP2*/
    Reason_Code rs;                                         /*@VRFDTP2*/
    Session_Token SessionToken;                             /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
struct ASYNCHNOTIFYENABLE_resfail {                         /*@VRFDTP2*/
    Reason_Code rs;                                         /*@VRFDTP2*/
    Session_Token SessionToken;                             /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
union ASYNCHNOTIFYENABLE_res switch (Return_Code rc) {      /*@VRFDTP2*/
case RC_OK:                                                 /*@VRFDTP2*/
   ASYNCHNOTIFYENABLE_resok resok;                          /*@VRFDTP2*/
default:                                                    /*@VRFDTP2*/
   ASYNCHNOTIFYENABLE_resfail resfail;                      /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
/*************************************************            @VRFDTP2
 *   Asynchronous_Notification_Disable Definitions            @VRFDTP2
 **************************************************/        /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
struct ASYNCHNOTIFYDISABLE_args {                           /*@VRFDTP2*/
    Session_Token SessionToken;                             /*@VRFDTP2*/
    string TargetIdentifier<>;                              /*@SP202P2*/
    string EntityType<>;                                    /*@VRFDTP2*/
    string SubscriptionType<>;                              /*@VRFDTP2*/
    string CommunicationType<>;                             /*@VRFDTP2*/
    string PortNumber<>;                                    /*@VRFDTP2*/
    string IPAddress<>;                                     /*@VRFDTP2*/
    string Encoding<>;                                      /*@VRFDTP2*/
    SubscriberDataType SubscriberData;                      /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
struct ASYNCHNOTIFYDISABLE_resok {                          /*@VRFDTP2*/
   Reason_Code rs;                                          /*@VRFDTP2*/
   Session_Token SessionToken;                              /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
struct ASYNCHNOTIFYDISABLE_resfail {                        /*@VRFDTP2*/
   Reason_Code rs;                                          /*@VRFDTP2*/
   Session_Token SessionToken;                              /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
union ASYNCHNOTIFYDISABLE_res switch (Return_Code rc) {     /*@VRFDTP2*/
case RC_OK:                                                 /*@VRFDTP2*/
   ASYNCHNOTIFYENABLE_resok resok;                          /*@VRFDTP2*/
default:                                                    /*@VRFDTP2*/
   ASYNCHNOTIFYENABLE_resfail resfail;                      /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
/*************************************************            @VRFDTP2
 *   Asynchronous_Notification_Query Definitions              @VRFDTP2
 **************************************************/        /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
struct ASYNCHNOTIFYQUERY_args {                             /*@VRFDTP2*/
    Session_Token SessionToken;                             /*@VRFDTP2*/
    string TargetIdentifier<>;                              /*@SP202P2*/
    string EntityType<>;                                    /*@VRFDTP2*/
    string SubscriptionType<>;                              /*@VRFDTP2*/
    string CommunicationType<>;                             /*@VRFDTP2*/
    string PortNumber<>;                                    /*@VRFDTP2*/
    string IPAddress<>;                                     /*@VRFDTP2*/
    string Encoding<>;                                      /*@VRFDTP2*/
    SubscriberDataType SubscriberData;                      /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
struct ASYNCHNOTIFYQUERY_Record {                           /*@VRFDTP2*/
    string Userid<>;                                        /*@VRFDTP2*/
    string SubscriptionType<>;                              /*@VRFDTP2*/
    string CommunicationType<>;                             /*@VRFDTP2*/
    string PortNumber<>;                                    /*@VRFDTP2*/
    string IPAddress<>;                                     /*@VRFDTP2*/
    string Encoding<>;                                      /*@VRFDTP2*/
    SubscriberDataType SubscriberData;                      /*@VRFDTP2*/
    ASYNCHNOTIFYQUERY_Record *next_entry;                   /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
struct ASYNCHNOTIFYQUERY_resok {                            /*@VRFDTP2*/
    Reason_Code rs;                                         /*@VRFDTP2*/
    Session_Token SessionToken;                             /*@VRFDTP2*/
    ASYNCHNOTIFYQUERY_Record *Notification_Entries;         /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
struct ASYNCHNOTIFYQUERY_resfail {                          /*@VRFDTP2*/
    Reason_Code rs;                                         /*@VRFDTP2*/
    Session_Token SessionToken;                             /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
                                                            /*@VRFDTP2*/
union ASYNCHNOTIFYQUERY_res switch (Return_Code rc) {       /*@VRFDTP2*/
case RC_OK:                                                 /*@VRFDTP2*/
   ASYNCHNOTIFYQUERY_resok resok;                           /*@VRFDTP2*/
default:                                                    /*@VRFDTP2*/
   ASYNCHNOTIFYQUERY_resfail resfail;                       /*@VRFDTP2*/
};                                                          /*@VRFDTP2*/
 
 
/*************************************************
 *   Version 3 additions and updates
 **************************************************/
 
/************************************************
 *   Virtual_Network_VSwitch_Connect_V3 (Version 3) Definitions
 ************************************************/
 
struct VIRTNETVSWCONNECTV3_args {
    Session_Token SessionToken;
    string TargetIdentifier<>;
    Image_Instance ImageInstance;
    string ImageDeviceNumber<>;
    string SwitchName<>;
    string PortName<>;
    string RealDeviceAddress<>;
    string ConnectionValue<>;
    unsigned int QueueStorageLimit;
    string ControllerName<>;
    string NetworkAdapterDevices<>;
    string ChannelPathID<>;
    string MacId<>;
    string RoutingValue<>;
    string TransportType<>;
    string VLanId<>;
    string PortType<>;
    string UpdateSystemConfigIndicator<>;
    string SystemConfigInfo<>;
};
 
/************************************************
 *   Virtual_Network_VSwitch_Set_V3 (Version 3) Definitions
 ************************************************/
 
struct VIRTNETVSWSETV3_args {
    Session_Token SessionToken;
    string TargetIdentifier<>;
    string SwitchName<>;
    string GrantUserid<>;
    string VLANID<>;
    string RevokeUserid<>;
    string PortName<>;
    string RealDeviceAddress<>;
    string ConnectionValue<>;
    unsigned int QueueStorageLimit;
    string ControllerName<>;
    string RoutingValue<>;
    string PortType<>;
    string UpdateSystemConfigIndicator<>;
    string SystemConfigInfo<>;
};
 
/************************************************
 *   Virtual_Network_VSwitch_Disconnect_V3 (Version 3) Definitions
 ************************************************/
 
struct VIRTNETVSWDISCONNECTV3_args {
    Session_Token SessionToken;
    string TargetIdentifier<>;
    Image_Instance ImageInstance;
    string ImageDeviceNumber<>;
    string SwitchName<>;
    string UpdateSystemConfigIndicator<>;
    string SystemConfigInfo<>;
};
 
/************************************************
 *   Image_Volume_Space_Define_V3 (Version 3) Definitions
 ************************************************/
 
struct IMAGEVOLUMESPACEDEFINEV3_args {
    Session_Token SessionToken;
    unsigned int FunctionType;
    string RegionName<>;
    string ImageVolid<>;
    string StartCylinder<>;
    string Size<>;
    string GroupName<>;
    string DeviceType<>;
};
 
/*************************************************
 *   Directory_Manager_Local_Tag_Define Definitions
 **************************************************/
 
struct DIRECTORYMANAGERLOCALTAGDEFINE_args {
    Session_Token SessionToken;
    string TagName<>;
    string TagOrdinal<>;
};
 
 
struct DIRECTORYMANAGERLOCALTAGDEFINE_resok {
    Reason_Code rs;
    Session_Token SessionToken;
};
 
 
struct DIRECTORYMANAGERLOCALTAGDEFINE_resfail {
    Reason_Code rs;
    Session_Token SessionToken;
};
 
 
union DIRECTORYMANAGERLOCALTAGDEFINE_res switch (Return_Code rc) {
case RC_OK:
   DIRECTORYMANAGERLOCALTAGDEFINE_resok resok;
default:
   DIRECTORYMANAGERLOCALTAGDEFINE_resfail resfail;
};
 
/*************************************************
 *   Directory_Manager_Local_Tag_Set Definitions
 **************************************************/
 
struct DIRECTORYMANAGERLOCALTAGSET_args {
    Session_Token SessionToken;
    string TargetIdentifier<>;
    string TagName<>;
    string TagValue<>;
};
 
 
struct DIRECTORYMANAGERLOCALTAGSET_resok {
    Reason_Code rs;
    Session_Token SessionToken;
};
 
 
struct DIRECTORYMANAGERLOCALTAGSET_resfail {
    Reason_Code rs;
    Session_Token SessionToken;
};
 
 
union DIRECTORYMANAGERLOCALTAGSET_res switch (Return_Code rc) {
case RC_OK:
   DIRECTORYMANAGERLOCALTAGSET_resok resok;
default:
   DIRECTORYMANAGERLOCALTAGSET_resfail resfail;
};
 
/*************************************************
 *   Directory_Manager_Local_Tag_Query Definitions
 **************************************************/
 
struct DIRECTORYMANAGERLOCALTAGQUERY_args {
    Session_Token SessionToken;
    string TargetIdentifier<>;
    string TagName<>;
};
 
 
struct DIRECTORYMANAGERLOCALTAGQUERY_resok {
    Reason_Code rs;
    Session_Token SessionToken;
    string TagValue<>;
};
 
 
struct DIRECTORYMANAGERLOCALTAGQUERY_resfail {
    Reason_Code rs;
    Session_Token SessionToken;
};
 
 
union DIRECTORYMANAGERLOCALTAGQUERY_res switch (Return_Code rc) {
case RC_OK:
   DIRECTORYMANAGERLOCALTAGQUERY_resok resok;
default:
   DIRECTORYMANAGERLOCALTAGQUERY_resfail resfail;
};
 
/*************************************************
 *   Directory_Manager_Search Definitions
 **************************************************/
 
struct DIRECTORYMANAGERSEARCH_args {
    Session_Token SessionToken;
    string SearchPattern<>;
};
 
 
struct DIRECTORYMANAGERSEARCH_Record {
    string Userid<>;
    charNA Statement;
    DIRECTORYMANAGERSEARCH_Record *next_entry;
};
 
 
struct DIRECTORYMANAGERSEARCH_resok {
    Reason_Code rs;
    Session_Token SessionToken;
    DIRECTORYMANAGERSEARCH_Record *Found_Entries;
};
 
struct DIRECTORYMANAGERSEARCH_resfail {
    Reason_Code rs;
    Session_Token SessionToken;
};
 
 
union DIRECTORYMANAGERSEARCH_res switch (Return_Code rc) {
case RC_OK:
   DIRECTORYMANAGERSEARCH_resok resok;
default:
   DIRECTORYMANAGERSEARCH_resfail resfail;
};
 
/*************************************************
 *   Image_SCSI_Characteristics_Define Definitions
 **************************************************/
 
struct IMAGESCSICHARACTERDEFINE_args {
    Session_Token SessionToken;
    string TargetIdentifier<>;
    string BootProgram<>;
    string BRLBA<>;
    string LUN<>;
    string PortName<>;
    charNA SCPData;
};
 
 
struct IMAGESCSICHARACTERDEFINE_resok {
    Reason_Code rs;
    Session_Token SessionToken;
};
 
 
struct IMAGESCSICHARACTERDEFINE_resfail {
    Reason_Code rs;
    Session_Token SessionToken;
};
 
 
union IMAGESCSICHARACTERDEFINE_res switch (Return_Code rc) {
case RC_OK:
   IMAGESCSICHARACTERDEFINE_resok resok;
default:
   IMAGESCSICHARACTERDEFINE_resfail resfail;
};
 
/*************************************************
 *   Image_SCSI_Characteristics_Query Definitions
 **************************************************/
 
struct IMAGESCSICHARACTERQUERY_args {
    Session_Token SessionToken;
    string TargetIdentifier<>;
};
 
struct IMAGESCSICHARACTERQUERY_resok {
    Reason_Code rs;
    Session_Token SessionToken;
    string BootProgram<>;
    string BRLBA<>;
    string LUN<>;
    string PortName<>;
    charNA SCPData;
};
 
 
struct IMAGESCSICHARACTERQUERY_resfail {
    Reason_Code rs;
    Session_Token SessionToken;
};
 
 
union IMAGESCSICHARACTERQUERY_res switch (Return_Code rc) {
case RC_OK:
   IMAGESCSICHARACTERQUERY_resok resok;
default:
   IMAGESCSICHARACTERQUERY_resfail resfail;
};
 
/*************************************************
 *   Image_Query_Activate_Time Definitions
 **************************************************/
 
struct IMAGEQUERYACTIVATETIME_args {
    Session_Token SessionToken;
    string TargetIdentifier<>;
    string DateFormatIndicator<>;
};
 
 
struct IMAGEQUERYACTIVATETIME_resok {
    Reason_Code rs;
    Session_Token SessionToken;
    string ImageName<>;
    string ActivationDate<>;
    string ActivationTime<>;
};
 
 
struct IMAGEQUERYACTIVATETIME_resfail {
    Reason_Code rs;
    Session_Token SessionToken;
};
 
 
union IMAGEQUERYACTIVATETIME_res switch (Return_Code rc) {
case RC_OK:
   IMAGEQUERYACTIVATETIME_resok resok;
default:
   IMAGEQUERYACTIVATETIME_resfail resfail;
};
 
 
/*
 * ------------------------- *
 * VSMAPI Program definition *
 * ------------------------- *
 */
 
program VSMAPI_PROGRAM {
    version VSMAPI_V1 {
 
    void VSMAPI_NULL(void) = 0;
 
    LOGIN_res
      LOGIN(LOGIN_args) = 1;
    LOGOUT_res
      LOGOUT(LOGOUT_args) = 2;
    MODSESSIONTIMEINTERVAL_res
      MODIFY_SESSION_TIMEOUT_INTERVAL(MODSESSIONTIMEINTERVAL_args) = 3;
    MODSERVERTIMEINTERVAL_res
      MODIFY_SERVER_TIMEOUT_INTERVAL(MODSERVERTIMEINTERVAL_args) = 4;
    QRYTIMEINTERVAL_res
      QUERY_TIMEOUT_INTERVAL(QRYTIMEINTERVAL_args) = 5;
    DEBUG_res
      VSMAPI_DEBUG(DEBUG_args) = 6;
    VSMSERVESHUTDOWN_res
      VSMSERVE_SHUTDOWN(VSMSERVESHUTDOWN_args) = 7;
 
    AUTHLISTADD_res
      AUTHORIZATION_LIST_ADD(AUTHLISTADD_args) = 8;
    AUTHLISTREM_res
      AUTHORIZATION_LIST_REMOVE(AUTHLISTREM_args) = 9;
    AUTHLISTQUERY_res
      AUTHORIZATION_LIST_QUERY(AUTHLISTQUERY_args) = 10;
 
    NAMELISTADD_res
      NAME_LIST_ADD(NAMELISTADD_args) = 11;
    NAMELISTREM_res
      NAME_LIST_REMOVE(NAMELISTREM_args) = 12;
    NAMELISTDES_res
      NAME_LIST_DESTROY(NAMELISTDES_args) = 13;
    NAMELISTQUERY_res
      NAME_LIST_QUERY(NAMELISTQUERY_args) = 14;
 
    STATIMGCHGACT_res
      STATIC_IMAGE_CHANGES_ACTIVATE(STATIMGCHGACT_args) = 15;
    STATIMGCHGDEACT_res
      STATIC_IMAGE_CHANGES_DEACTIVATE(STATIMGCHGDEACT_args) = 16;
    STATIMGCHGIMMED_res
      STATIC_IMAGE_CHANGES_IMMEDIATE(STATIMGCHGIMMED_args) = 17;
    DIRMGRCMD_res
      DIRECTORY_MANAGER_COMMAND(DIRMGRCMD_args) = 18;
    QUERYDIRMGRLEVEL_res
      QUERY_DIRECTORY_MANAGER_LEVEL(QUERYDIRMGRLEVEL_args) = 19;
    QUERYASYNCOP_res
      QUERY_ASYNCHRONOUS_OPERATION(QUERYASYNCOP_args) = 20;
 
    PROTONAMEQUERY_res
      PROTOTYPE_NAME_QUERY(PROTONAMEQUERY_args) = 21;
    PROTOCREATE_res
      PROTOTYPE_CREATE(PROTOCREATE_args) = 22;
    PROTOREPLACE_res
      PROTOTYPE_REPLACE(PROTOREPLACE_args) = 23;
    PROTODELETE_res
      PROTOTYPE_DELETE(PROTODELETE_args) = 24;
    PROTOQUERY_res
      PROTOTYPE_QUERY(PROTOQUERY_args) = 25;
 
    IMAGENAMEQUERY_res
      IMAGE_NAME_QUERY(IMAGENAMEQUERY_args) = 26;
    IMAGECREATE_res
      IMAGE_CREATE(IMAGECREATE_args) = 27;
    IMAGEREPLACE_res
      IMAGE_REPLACE(IMAGEREPLACE_args) = 28;
    IMAGEDELETE_res
      IMAGE_DELETE(IMAGEDELETE_args) = 29;
    IMAGEQUERY_res
      IMAGE_QUERY(IMAGEQUERY_args) = 30;
    IMAGEPWSET_res
      IMAGE_PASSWORD_SET(IMAGEPWSET_args) = 31;
    IMAGELOCK_res
      IMAGE_LOCK(IMAGELOCK_args) = 32;                   /*@SM083P2*/
    IMAGEUNLOCK_res
      IMAGE_UNLOCK(IMAGEUNLOCK_args) = 33;               /*@SM083P2*/
 
    IMAGEACTIVATE_res
      IMAGE_ACTIVATE(IMAGEACTIVATE_args) = 34;
    IMAGEDEACTIVATE_res
      IMAGE_DEACTIVATE(IMAGEDEACTIVATE_args) = 35;
    IMAGERECYCLE_res
      IMAGE_RECYCLE(IMAGERECYCLE_args) = 36;
    IMAGEDEVRESET_res
      IMAGE_DEVICE_RESET(IMAGEDEVRESET_args) = 37;
    VIRTNETLANQUERY_res
      VIRTUAL_NETWORK_LAN_QUERY(VIRTNETLANQUERY_args) = 38;
 
    IMAGEDISKCREATE_res
      IMAGE_DISK_CREATE(IMAGEDISKCREATE_args) = 39;
    IMAGEDISKCOPY_res
      IMAGE_DISK_COPY(IMAGEDISKCOPY_args) = 40;
    IMAGEDISKSHARE_res
      IMAGE_DISK_SHARE(IMAGEDISKSHARE_args) = 41;
    IMAGEDISKDELETE_res
      IMAGE_DISK_DELETE(IMAGEDISKDELETE_args) = 42;
    IMAGEDISKUNSHARE_res
      IMAGE_DISK_UNSHARE(IMAGEDISKUNSHARE_args) = 43;
    IMAGEDEVICEDEDICATE_res
      IMAGE_DEVICE_DEDICATE(IMAGEDEVICEDEDICATE_args) = 44;
    IMAGEDEVICEUNDEDICATE_res
      IMAGE_DEVICE_UNDEDICATE(IMAGEDEVICEUNDEDICATE_args) = 45;
 
    VIRTNETCONNCREATE_res
      VIRTUAL_NETWORK_CONNECTION_CREATE(VIRTNETCONNCREATE_args) = 46;
    VIRTNETCONNDELETE_res
      VIRTUAL_NETWORK_CONNECTION_DELETE(VIRTNETCONNDELETE_args) = 47;
    VIRTNETADAPTCREATE_res
      VIRTUAL_NETWORK_ADAPTER_CREATE(VIRTNETADAPTCREATE_args) = 48;
    VIRTNETADAPTDELETE_res
      VIRTUAL_NETWORK_ADAPTER_DELETE(VIRTNETADAPTDELETE_args) = 49;
    VIRTNETLANCONNECT_res
      VIRTUAL_NETWORK_LAN_CONNECT(VIRTNETLANCONNECT_args) = 50;
    VIRTNETLANDISCONNECT_res
      VIRTUAL_NETWORK_LAN_DISCONNECT(VIRTNETLANDISCONNECT_args) = 51;
 
    VIRTNETVSWCONNECT_res
      VIRTUAL_NETWORK_VSWITCH_CONNECT(VIRTNETVSWCONNECT_args) = 52;
    VIRTNETVSWSET_res
      VIRTUAL_NETWORK_VSWITCH_SET(VIRTNETVSWSET_args) = 53;
    VIRTNETVSWDISCONNECT_res
      VIRTUAL_NETWORK_VSWITCH_DISCONNECT(VIRTNETVSWDISCONNECT_args)=54;
    VIRTNETVSWQUERY_res
      VIRTUAL_NETWORK_VSWITCH_QUERY(VIRTNETVSWQUERY_args) = 55;
 
    SHAREDSTORAGECREATE_res
      SHARED_STORAGE_CREATE(SHAREDSTORAGECREATE_args) = 56;
    SHAREDSTORAGEREPLACE_res
      SHARED_STORAGE_REPLACE(SHAREDSTORAGEREPLACE_args) = 57;
    SHAREDSTORAGEDELETE_res
      SHARED_STORAGE_DELETE(SHAREDSTORAGEDELETE_args) = 58;
    SHAREDSTORAGEQUERY_res
      SHARED_STORAGE_QUERY(SHAREDSTORAGEQUERY_args) = 59;
    SHAREDSTORAGEACCESSADD_res
      SHARED_STORAGE_ACCESS_ADD(SHAREDSTORAGEACCESSADD_args)=60;
      /*@SM083P2*/
    SHAREDSTORAGEACCESSREMOVE_res
      SHARED_STORAGE_ACCESS_REMOVE(SHAREDSTORAGEACCESSREMOVE_args)=61;
      /*@SM083P2*/
    SHAREDSTORAGEACCESSQUERY_res
      SHARED_STORAGE_ACCESS_QUERY(SHAREDSTORAGEACCESSQUERY_args)=62;
      /*@SM083P2*/
 
    } = 1;
 
  /****************************************************************
               VERSION 2
  *****************************************************************/
 
    version VSMAPI_V2 {
 
    void VSMAPI_NULL(void) = 0;
 
    LOGIN_res
      LOGIN(LOGIN_args) = 1;
    LOGOUT_res
      LOGOUT(LOGOUT_args) = 2;
    MODSESSIONTIMEINTERVAL_res
      MODIFY_SESSION_TIMEOUT_INTERVAL(MODSESSIONTIMEINTERVAL_args) = 3;
    MODSERVERTIMEINTERVAL_res
      MODIFY_SERVER_TIMEOUT_INTERVAL(MODSERVERTIMEINTERVAL_args) = 4;
    QRYTIMEINTERVAL_res
      QUERY_TIMEOUT_INTERVAL(QRYTIMEINTERVAL_args) = 5;
    DEBUG_res
      VSMAPI_DEBUG(DEBUG_args) = 6;
    VSMSERVESHUTDOWN_res
      VSMSERVE_SHUTDOWN(VSMSERVESHUTDOWN_args) = 7;
 
    AUTHLISTADD_res
      AUTHORIZATION_LIST_ADD(AUTHLISTADD_args) = 8;
    AUTHLISTREM_res
      AUTHORIZATION_LIST_REMOVE(AUTHLISTREM_args) = 9;
    AUTHLISTQUERY_res
      AUTHORIZATION_LIST_QUERY(AUTHLISTQUERY_args) = 10;
 
    NAMELISTADD_res
      NAME_LIST_ADD(NAMELISTADD_args) = 11;
    NAMELISTREM_res
      NAME_LIST_REMOVE(NAMELISTREM_args) = 12;
    NAMELISTDES_res
      NAME_LIST_DESTROY(NAMELISTDES_args) = 13;
    NAMELISTQUERY_res
      NAME_LIST_QUERY(NAMELISTQUERY_args) = 14;
 
    STATIMGCHGACT_res
      STATIC_IMAGE_CHANGES_ACTIVATE(STATIMGCHGACT_args) = 15;
    STATIMGCHGDEACT_res
      STATIC_IMAGE_CHANGES_DEACTIVATE(STATIMGCHGDEACT_args) = 16;
    STATIMGCHGIMMED_res
      STATIC_IMAGE_CHANGES_IMMEDIATE(STATIMGCHGIMMED_args) = 17;
    DIRMGRCMD_res
      DIRECTORY_MANAGER_COMMAND(DIRMGRCMD_args) = 18;
    QUERYDIRMGRLEVEL_res
      QUERY_DIRECTORY_MANAGER_LEVEL(QUERYDIRMGRLEVEL_args) = 19;
    QUERYASYNCOP_res
      QUERY_ASYNCHRONOUS_OPERATION(QUERYASYNCOP_args) = 20;
 
    PROTONAMEQUERY_res
      PROTOTYPE_NAME_QUERY(PROTONAMEQUERY_args) = 21;
    PROTOCREATE_res
      PROTOTYPE_CREATE(PROTOCREATE_args) = 22;
    PROTOREPLACE_res
      PROTOTYPE_REPLACE(PROTOREPLACE_args) = 23;
    PROTODELETE_res
      PROTOTYPE_DELETE(PROTODELETE_args) = 24;
    PROTOQUERY_res
      PROTOTYPE_QUERY(PROTOQUERY_args) = 25;
 
    IMAGENAMEQUERY_res
      IMAGE_NAME_QUERY(IMAGENAMEQUERY_args) = 26;
    IMAGECREATE_res
      IMAGE_CREATE(IMAGECREATE_args) = 27;
    IMAGEREPLACE_res
      IMAGE_REPLACE(IMAGEREPLACE_args) = 28;
    IMAGEDELETE_res
      IMAGE_DELETE(IMAGEDELETE_args) = 29;
    IMAGEQUERY_res
      IMAGE_QUERY(IMAGEQUERY_args) = 30;
    IMAGEPWSET_res
      IMAGE_PASSWORD_SET(IMAGEPWSET_args) = 31;
    IMAGELOCK_res
      IMAGE_LOCK(IMAGELOCK_args) = 32;
    IMAGEUNLOCK_res
      IMAGE_UNLOCK(IMAGEUNLOCK_args) = 33;
 
    IMAGEACTIVATE_res
      IMAGE_ACTIVATE(IMAGEACTIVATE_args) = 34;
    IMAGEDEACTIVATE_res
      IMAGE_DEACTIVATE(IMAGEDEACTIVATE_args) = 35;
    IMAGERECYCLE_res
      IMAGE_RECYCLE(IMAGERECYCLE_args) = 36;
    IMAGEDEVRESET_res
      IMAGE_DEVICE_RESET(IMAGEDEVRESET_args) = 37;
    VIRTNETLANQUERY_res
      VIRTUAL_NETWORK_LAN_QUERY(VIRTNETLANQUERY_args) = 38;
 
    IMAGEDISKCREATE_res
      IMAGE_DISK_CREATE(IMAGEDISKCREATE_args) = 39;
    IMAGEDISKCOPY_res
      IMAGE_DISK_COPY(IMAGEDISKCOPY_args) = 40;
    IMAGEDISKSHARE_res
      IMAGE_DISK_SHARE(IMAGEDISKSHARE_args) = 41;
    IMAGEDISKDELETE_res
      IMAGE_DISK_DELETE(IMAGEDISKDELETE_args) = 42;
    IMAGEDISKUNSHARE_res
      IMAGE_DISK_UNSHARE(IMAGEDISKUNSHARE_args) = 43;
    IMAGEDEVICEDEDICATE_res
      IMAGE_DEVICE_DEDICATE(IMAGEDEVICEDEDICATE_args) = 44;
    IMAGEDEVICEUNDEDICATE_res
      IMAGE_DEVICE_UNDEDICATE(IMAGEDEVICEUNDEDICATE_args) = 45;
 
    VIRTNETCONNCREATE_res
      VIRTUAL_NETWORK_CONNECTION_CREATE(VIRTNETCONNCREATE_args) = 46;
    VIRTNETCONNDELETE_res
      VIRTUAL_NETWORK_CONNECTION_DELETE(VIRTNETCONNDELETE_args) = 47;
    VIRTNETADAPTCREATE_res
      VIRTUAL_NETWORK_ADAPTER_CREATE(VIRTNETADAPTCREATE_args) = 48;
    VIRTNETADAPTDELETE_res
      VIRTUAL_NETWORK_ADAPTER_DELETE(VIRTNETADAPTDELETE_args) = 49;
    VIRTNETLANCONNECT_res
      VIRTUAL_NETWORK_LAN_CONNECT(VIRTNETLANCONNECTV2_args) = 50;
    VIRTNETLANDISCONNECT_res
      VIRTUAL_NETWORK_LAN_DISCONNECT(VIRTNETLANDISCONNECT_args) = 51;
    VIRTNETVSWCONNECT_res
      VIRTUAL_NETWORK_VSWITCH_CONNECT(VIRTNETVSWCONNECTV2_args) = 52;
    VIRTNETVSWSET_res
      VIRTUAL_NETWORK_VSWITCH_SET(VIRTNETVSWSET_args) = 53;
    VIRTNETVSWDISCONNECT_res
      VIRTUAL_NETWORK_VSWITCH_DISCONNECT(
                                  VIRTNETVSWDISCONNECT_args)=54;
    VIRTNETVSWQUERY_res
      VIRTUAL_NETWORK_VSWITCH_QUERY(VIRTNETVSWQUERY_args) = 55;
    SHAREDSTORAGECREATE_res
      SHARED_STORAGE_CREATE(SHAREDSTORAGECREATE_args) = 56;
    SHAREDSTORAGEREPLACE_res
      SHARED_STORAGE_REPLACE(SHAREDSTORAGEREPLACE_args) = 57;
    SHAREDSTORAGEDELETE_res
      SHARED_STORAGE_DELETE(SHAREDSTORAGEDELETE_args) = 58;
    SHAREDSTORAGEQUERY_res
      SHARED_STORAGE_QUERY(SHAREDSTORAGEQUERY_args) = 59;
    SHAREDSTORAGEACCESSADD_res
      SHARED_STORAGE_ACCESS_ADD(SHAREDSTORAGEACCESSADD_args)=60;
    SHAREDSTORAGEACCESSREMOVE_res
      SHARED_STORAGE_ACCESS_REMOVE(SHAREDSTORAGEACCESSREMOVE_args)=61;
    SHAREDSTORAGEACCESSQUERY_res
      SHARED_STORAGE_ACCESS_QUERY(SHAREDSTORAGEACCESSQUERY_args)=62;
 
    IMAGEVOLUMEADD_res
      IMAGE_VOLUME_ADD(IMAGEVOLUMEADD_args)=63;
    IMAGEVOLUMEDELETE_res
      IMAGE_VOLUME_DELETE(IMAGEVOLUMEDELETE_args)=64;
    IMAGESTATUSQUERY_res
      IMAGE_STATUS_QUERY(IMAGESTATUSQUERY_args)=65;
 
    IMAGEVOLUMESPACEDEFINE_res
      IMAGE_VOLUME_SPACE_DEFINE(IMAGEVOLUMESPACEDEFINE_args)=66;
    IMAGEVOLUMESPACEREMOVE_res
      IMAGE_VOLUME_SPACE_REMOVE(IMAGEVOLUMESPACEREMOVE_args)=67;
    IMAGEVOLUMESPACEQUERY_res
      IMAGE_VOLUME_SPACE_QUERY(IMAGEVOLUMESPACEQUERY_args)=68;
 
    VMRMCONFIGURATIONUPDATE_res
      VMRM_CONFIGURATION_UPDATE(VMRMCONFIGURATIONUPDATE_args)=69;
    VMRMCONFIGURATIONQUERY_res
      VMRM_CONFIGURATION_QUERY(VMRMCONFIGURATIONQUERY_args)=70;
    VMRMMEASUREMENTQUERY_res
      VMRM_MEASUREMENT_QUERY(VMRMMEASUREMENTQUERY_args)=71;
 
    ASYNCHNOTIFYENABLE_res                                  /*@VRFDTP2*/
      ASYNCHRONOUS_NOTIFICATION_ENABLE(                     /*@VRFDTP2*/
         ASYNCHNOTIFYENABLE_args)=72;                       /*@VRFDTP2*/
    ASYNCHNOTIFYDISABLE_res                                 /*@VRFDTP2*/
      ASYNCHRONOUS_NOTIFICATION_DISABLE(                    /*@VRFDTP2*/
         ASYNCHNOTIFYDISABLE_args)=73;                      /*@VRFDTP2*/
    ASYNCHNOTIFYQUERY_res                                   /*@VRFDTP2*/
      ASYNCHRONOUS_NOTIFICATION_QUERY(                      /*@VRFDTP2*/
         ASYNCHNOTIFYQUERY_args)=74;                        /*@VRFDTP2*/
 
    } = 2;
 
  /****************************************************************
               VERSION 3
  *****************************************************************/
 
    version VSMAPI_V3 {
 
    void VSMAPI_NULL(void) = 0;
 
    LOGIN_res
      LOGIN(LOGIN_args) = 1;
    LOGOUT_res
      LOGOUT(LOGOUT_args) = 2;
    MODSESSIONTIMEINTERVAL_res
      MODIFY_SESSION_TIMEOUT_INTERVAL(MODSESSIONTIMEINTERVAL_args) = 3;
    MODSERVERTIMEINTERVAL_res
      MODIFY_SERVER_TIMEOUT_INTERVAL(MODSERVERTIMEINTERVAL_args) = 4;
    QRYTIMEINTERVAL_res
      QUERY_TIMEOUT_INTERVAL(QRYTIMEINTERVAL_args) = 5;
    DEBUG_res
      VSMAPI_DEBUG(DEBUG_args) = 6;
    VSMSERVESHUTDOWN_res
      VSMSERVE_SHUTDOWN(VSMSERVESHUTDOWN_args) = 7;
 
    AUTHLISTADD_res
      AUTHORIZATION_LIST_ADD(AUTHLISTADD_args) = 8;
    AUTHLISTREM_res
      AUTHORIZATION_LIST_REMOVE(AUTHLISTREM_args) = 9;
    AUTHLISTQUERY_res
      AUTHORIZATION_LIST_QUERY(AUTHLISTQUERY_args) = 10;
 
    NAMELISTADD_res
      NAME_LIST_ADD(NAMELISTADD_args) = 11;
    NAMELISTREM_res
      NAME_LIST_REMOVE(NAMELISTREM_args) = 12;
    NAMELISTDES_res
      NAME_LIST_DESTROY(NAMELISTDES_args) = 13;
    NAMELISTQUERY_res
      NAME_LIST_QUERY(NAMELISTQUERY_args) = 14;
 
    STATIMGCHGACT_res
      STATIC_IMAGE_CHANGES_ACTIVATE(STATIMGCHGACT_args) = 15;
    STATIMGCHGDEACT_res
      STATIC_IMAGE_CHANGES_DEACTIVATE(STATIMGCHGDEACT_args) = 16;
    STATIMGCHGIMMED_res
      STATIC_IMAGE_CHANGES_IMMEDIATE(STATIMGCHGIMMED_args) = 17;
    DIRMGRCMD_res
      DIRECTORY_MANAGER_COMMAND(DIRMGRCMD_args) = 18;
    QUERYDIRMGRLEVEL_res
      QUERY_DIRECTORY_MANAGER_LEVEL(QUERYDIRMGRLEVEL_args) = 19;
    QUERYASYNCOP_res
      QUERY_ASYNCHRONOUS_OPERATION(QUERYASYNCOP_args) = 20;
 
    PROTONAMEQUERY_res
      PROTOTYPE_NAME_QUERY(PROTONAMEQUERY_args) = 21;
    PROTOCREATE_res
      PROTOTYPE_CREATE(PROTOCREATE_args) = 22;
    PROTOREPLACE_res
      PROTOTYPE_REPLACE(PROTOREPLACE_args) = 23;
    PROTODELETE_res
      PROTOTYPE_DELETE(PROTODELETE_args) = 24;
    PROTOQUERY_res
      PROTOTYPE_QUERY(PROTOQUERY_args) = 25;
 
    IMAGENAMEQUERY_res
      IMAGE_NAME_QUERY(IMAGENAMEQUERY_args) = 26;
    IMAGECREATE_res
      IMAGE_CREATE(IMAGECREATE_args) = 27;
    IMAGEREPLACE_res
      IMAGE_REPLACE(IMAGEREPLACE_args) = 28;
    IMAGEDELETE_res
      IMAGE_DELETE(IMAGEDELETE_args) = 29;
    IMAGEQUERY_res
      IMAGE_QUERY(IMAGEQUERY_args) = 30;
    IMAGEPWSET_res
      IMAGE_PASSWORD_SET(IMAGEPWSET_args) = 31;
    IMAGELOCK_res
      IMAGE_LOCK(IMAGELOCK_args) = 32;
    IMAGEUNLOCK_res
      IMAGE_UNLOCK(IMAGEUNLOCK_args) = 33;
 
    IMAGEACTIVATE_res
      IMAGE_ACTIVATE(IMAGEACTIVATE_args) = 34;
    IMAGEDEACTIVATE_res
      IMAGE_DEACTIVATE(IMAGEDEACTIVATE_args) = 35;
    IMAGERECYCLE_res
      IMAGE_RECYCLE(IMAGERECYCLE_args) = 36;
    IMAGEDEVRESET_res
      IMAGE_DEVICE_RESET(IMAGEDEVRESET_args) = 37;
 
    VIRTNETLANQUERY_res
      VIRTUAL_NETWORK_LAN_QUERY(VIRTNETLANQUERY_args) = 38;
 
    IMAGEDISKCREATE_res
      IMAGE_DISK_CREATE(IMAGEDISKCREATE_args) = 39;
    IMAGEDISKCOPY_res
      IMAGE_DISK_COPY(IMAGEDISKCOPY_args) = 40;
    IMAGEDISKSHARE_res
      IMAGE_DISK_SHARE(IMAGEDISKSHARE_args) = 41;
    IMAGEDISKDELETE_res
      IMAGE_DISK_DELETE(IMAGEDISKDELETE_args) = 42;
    IMAGEDISKUNSHARE_res
      IMAGE_DISK_UNSHARE(IMAGEDISKUNSHARE_args) = 43;
    IMAGEDEVICEDEDICATE_res
      IMAGE_DEVICE_DEDICATE(IMAGEDEVICEDEDICATE_args) = 44;
    IMAGEDEVICEUNDEDICATE_res
      IMAGE_DEVICE_UNDEDICATE(IMAGEDEVICEUNDEDICATE_args) = 45;
 
    VIRTNETCONNCREATE_res
      VIRTUAL_NETWORK_CONNECTION_CREATE(VIRTNETCONNCREATE_args) = 46;
    VIRTNETCONNDELETE_res
      VIRTUAL_NETWORK_CONNECTION_DELETE(VIRTNETCONNDELETE_args) = 47;
    VIRTNETADAPTCREATE_res
      VIRTUAL_NETWORK_ADAPTER_CREATE(VIRTNETADAPTCREATE_args) = 48;
    VIRTNETADAPTDELETE_res
      VIRTUAL_NETWORK_ADAPTER_DELETE(VIRTNETADAPTDELETE_args) = 49;
    VIRTNETLANCONNECT_res
      VIRTUAL_NETWORK_LAN_CONNECT(VIRTNETLANCONNECTV2_args) = 50;
    VIRTNETLANDISCONNECT_res
      VIRTUAL_NETWORK_LAN_DISCONNECT(VIRTNETLANDISCONNECT_args) = 51;
    VIRTNETVSWCONNECT_res
      VIRTUAL_NETWORK_VSWITCH_CONNECT(VIRTNETVSWCONNECTV3_args)=52;
    VIRTNETVSWSET_res
      VIRTUAL_NETWORK_VSWITCH_SET(VIRTNETVSWSETV3_args)=53;
    VIRTNETVSWDISCONNECT_res
     VIRTUAL_NETWORK_VSWITCH_DISCONNECT(VIRTNETVSWDISCONNECTV3_args)=54;
    VIRTNETVSWQUERY_res
      VIRTUAL_NETWORK_VSWITCH_QUERY(VIRTNETVSWQUERY_args) = 55;
 
    SHAREDSTORAGECREATE_res
      SHARED_STORAGE_CREATE(SHAREDSTORAGECREATE_args) = 56;
    SHAREDSTORAGEREPLACE_res
      SHARED_STORAGE_REPLACE(SHAREDSTORAGEREPLACE_args) = 57;
    SHAREDSTORAGEDELETE_res
      SHARED_STORAGE_DELETE(SHAREDSTORAGEDELETE_args) = 58;
    SHAREDSTORAGEQUERY_res
      SHARED_STORAGE_QUERY(SHAREDSTORAGEQUERY_args) = 59;
    SHAREDSTORAGEACCESSADD_res
      SHARED_STORAGE_ACCESS_ADD(SHAREDSTORAGEACCESSADD_args)=60;
    SHAREDSTORAGEACCESSREMOVE_res
      SHARED_STORAGE_ACCESS_REMOVE(SHAREDSTORAGEACCESSREMOVE_args)=61;
    SHAREDSTORAGEACCESSQUERY_res
      SHARED_STORAGE_ACCESS_QUERY(SHAREDSTORAGEACCESSQUERY_args)=62;
 
    IMAGEVOLUMEADD_res
      IMAGE_VOLUME_ADD(IMAGEVOLUMEADD_args)=63;
    IMAGEVOLUMEDELETE_res
      IMAGE_VOLUME_DELETE(IMAGEVOLUMEDELETE_args)=64;
    IMAGESTATUSQUERY_res
      IMAGE_STATUS_QUERY(IMAGESTATUSQUERY_args)=65;
 
    IMAGEVOLUMESPACEDEFINE_res
      IMAGE_VOLUME_SPACE_DEFINE(IMAGEVOLUMESPACEDEFINEV3_args)=66;
    IMAGEVOLUMESPACEREMOVE_res
      IMAGE_VOLUME_SPACE_REMOVE(IMAGEVOLUMESPACEREMOVE_args)=67;
    IMAGEVOLUMESPACEQUERY_res
      IMAGE_VOLUME_SPACE_QUERY(IMAGEVOLUMESPACEQUERY_args)=68;
 
    VMRMCONFIGURATIONUPDATE_res
      VMRM_CONFIGURATION_UPDATE(VMRMCONFIGURATIONUPDATE_args)=69;
    VMRMCONFIGURATIONQUERY_res
      VMRM_CONFIGURATION_QUERY(VMRMCONFIGURATIONQUERY_args)=70;
    VMRMMEASUREMENTQUERY_res
      VMRM_MEASUREMENT_QUERY(VMRMMEASUREMENTQUERY_args)=71;
 
    ASYNCHNOTIFYENABLE_res                                  /*@VRFDTP2*/
      ASYNCHRONOUS_NOTIFICATION_ENABLE(                     /*@VRFDTP2*/
         ASYNCHNOTIFYENABLE_args)=72;                       /*@VRFDTP2*/
    ASYNCHNOTIFYDISABLE_res                                 /*@VRFDTP2*/
      ASYNCHRONOUS_NOTIFICATION_DISABLE(                    /*@VRFDTP2*/
         ASYNCHNOTIFYDISABLE_args)=73;                      /*@VRFDTP2*/
    ASYNCHNOTIFYQUERY_res                                   /*@VRFDTP2*/
      ASYNCHRONOUS_NOTIFICATION_QUERY(                      /*@VRFDTP2*/
         ASYNCHNOTIFYQUERY_args)=74;                        /*@VRFDTP2*/
 
    IMAGESCSICHARACTERDEFINE_res
      IMAGE_SCSI_CHARACTER_DEFINE(IMAGESCSICHARACTERDEFINE_args)=75;
    IMAGESCSICHARACTERQUERY_res
      IMAGE_SCSI_CHARACTER_QUERY(IMAGESCSICHARACTERQUERY_args)=76;
    IMAGEQUERYACTIVATETIME_res
      IMAGE_QUERY_ACTIVATE_TIME(IMAGEQUERYACTIVATETIME_args)=77;
 
    DIRECTORYMANAGERLOCALTAGDEFINE_res
DIRECTORY_MAN_LOCAL_TAG_DEFINE(DIRECTORYMANAGERLOCALTAGDEFINE_args)=78;
    DIRECTORYMANAGERLOCALTAGSET_res
      DIRECTORY_MAN_LOCAL_TAG_SET(DIRECTORYMANAGERLOCALTAGSET_args)=79;
    DIRECTORYMANAGERLOCALTAGQUERY_res
  DIRECTORY_MAN_LOCAL_TAG_QUERY(DIRECTORYMANAGERLOCALTAGQUERY_args)=80;
 
    DIRECTORYMANAGERSEARCH_res
      DIRECTORY_MANAGER_SEARCH(DIRECTORYMANAGERSEARCH_args)=81;
 
    } = 3;
 
} = 300762;
 
#ifdef __VM__
#ifdef RPC_XDR
%/* For VM, the charNA type cannot be opaque.  Instead, we */
%/* define the charNA type to be what RPCGEN gives us.     */
%/* Now we define the xdr_charNA() routine to be the same  */
%/* as what RPCGEN would give us, plus the translation to  */
%/* and from ascii to ebcdic and visa versa.               */
%
%/* The externs are defined in VMRPC TXTLIB */
%extern char asciitoebcdic[];        /* If tables not loaded  */
%extern char ebcdictoascii[];        /* If tables not loaded  */
%#pragma linkage(CMXLATE, OS)
%extern CMXLATE();                   /* Translation routine   */
%
%extern char rpcAToE[256];           /* Ascii to Ebcdic table */
%extern char rpcEToA[256];           /* Ebcdic to Ascii table */
%extern int  tablesLoaded;           /* Initially not loaded  */
%
%bool_t
%xdr_charNA(xdrs, objp)
%    XDR *xdrs;
%    charNA *objp;
%{
%
%    /* If translate tables are not loaded..load them now */
%    if (tablesLoaded == 0) {
%       loadRPCTranslateTables();
%    }
%
%    /* If we are encoding, encode the data now */
%    if (xdrs->x_op == XDR_ENCODE) {
%       if (tablesLoaded) { /* Use what we loaded */
%          CMXLATE(objp->charNA_val,
%                  rpcEToA,
%                  objp->charNA_len);
%       }
%       else { /* Use the one linked with us */
%          CMXLATE(objp->charNA_val,
%                  ebcdictoascii,
%                  objp->charNA_len);
%       }
%    }
%
%    /* Now do what the rpcgen'ed xdr_charNA does */
%    if (!xdr_bytes(xdrs,
%                   (char **)&objp->charNA_val,
%                   (u_int *)&objp->charNA_len, ~0)) {
%         return (FALSE);
%    }
%
%    /* If we are decoding, decode the data now */
%    if (xdrs->x_op == XDR_DECODE) {
%       if (tablesLoaded) { /* Use what we loaded */
%          CMXLATE(objp->charNA_val,
%                  rpcAToE,
%                  objp->charNA_len);
%       }
%       else { /* Use the one linked with us */
%          CMXLATE(objp->charNA_val,
%                  asciitoebcdic,
%                  objp->charNA_len);
%       }
%    }
%
%    return (TRUE);
%}
#endif /* RPC_XDR */
#endif /* __VM__ */
openSUSE Build Service is sponsored by