API d'informations sur la configuration QDCLCFGD : renvoi une liste type WRKCFGSTS (lignes, ctls, unités) QDCRCFGS : retrouve l'état (status) d'un objet de configration QDCRCTLD : retrouve la descrption d'un contrôleur QDCRDEVD : retrouve la description d'une unité QDCRLIND : retrouve la description d'une ligne. |
QDCLCFGD liste les objets de configuration - CHAR(20) user space qualifié - CHAR(8) format CFGD0100 liste des objets de config CFGD0200 idem CFGD0100 + l'état - CHAR(10) type d'objet *LIND ligne *CTLD contrôleur *DEVD unité *NWID interface réseau pour NUMERIS - CHAR(40) définition des objets de configuration (paramètre découpé comme suit) . CHAR(10) nom de l'objet nom ou nom gen* *ALL *CMN contrôleurs de dommunication et unités *LOC unités correspondant au RMTLOCNAME *RSRC unités correspondant au nom de ressource *DKT unité diskette *DSP unités écran |
*LCLDSP unités écran locales *RMTDSP unités écran à distance *VRTDSP unités écran virtuelle (passe-système) *PRT unités imprimante *LCLPRT unités imprimante locales *RMTPRT unités imprimante à distance *VRLPRT unités imprimante virtuelles *TAP unités bande *WS contrôleur écran *LWS contrôleur écran local *RWS contrôleur écran à distance *VWS contrôleur écran virtuel *ASC lignes asynchrones *BSC lignes BSC *DDI lignes FDDI,SDDI (haut débit) *ETH lignes Ethernet *FAX ligne FAX *FR lignes FRAME RELAY *SDLC lignes SDLC *TDLC lignes TDLC (twinax/PCS) *TRN lignes Token Ring *X25 lignes X25 |
. CHAR(10) {suite de la structure} RMTLOCNAME si objet = *LOC et type d'objet *DEVD Ressource (LINxx par exemple) si objet = *RSRC . CHAR(10) type (*APPC, etc...) si type d'objet *DEVD ou *CTLD . CHAR(10) modèle si type d'objet *DEVD ou *CTLD - CHAR(20) sélection sur l'état il s'agit d'un test logique découpé comme suit: . CHAR(10) comparaison (*GT,*GE,*LT,LE,EQ,NE) . CHAR(10) état *ACTIVE,*VARYON,*VARYOFF ++ == -- < hiérarchie - CHAR(??) code erreur |
QDCRCFGS retrouve état d'un objet de configuration - CHAR(??) variable en retour - BIN(4) lg de la variable en retour - CHAR(8) format = CFGS0100 - CHAR(10) type (*LIND,*CTLD,*DEVD,*NWID) - CHAR(10) nom - CHAR(??) code erreur Ces deux APIs renvoient le status sous forme codée (numérique) et en clair (fonction du langage) voici la liste des codes numériques |
STATUT (numérique) 0 vary off 10 en attente vary off 20 en attente vary on 30 vary on 40 en attente/connexion 50 ouverture 60 actif 63 actif/lecteur 66 actif éditeur 70 retenu 75 hors tension 80 attente/rétablissement 90 instance/rétablissement 95 appel système 100 erreur 103 erreur/lecteur 106 erreur/éditeur 110 mode diagnostique 111 endomagé 112 verrouillé 113 *inconnu |
QDCRCTLD retrouve description d'un contrôleur - CHAR(??) variable en retour - BIN(4) lg de la variable en retour - CHAR(8) format = CTLD0100 à CTLD1300 - CHAR(10) nom du contrôleur - CHAR(??) code erreur formats associés CTLD0100 = informations de base CTLD0200 = CTLD0100 + unités connectées CTLD0300 = détail pour type *APPC CTLD0400 = détail pour type *ASC CTLD0500 = détail pour type *BSC CTLD0600 = détail pour type *FNC CTLD0700 = détail pour type *HOST CTLD0800 = détail pour type *NET CTLD0900 = détail pour type *RTL CTLD1000 = détail pour type *RWS CTLD1100 = détail pour type *VWS CTLD1200 = détail pour type *LWS CTLD1300 = détail pour type *TAP |
QDCRDEVD retrouve description d'une unité - CHAR(??) variable en retour - BIN(4) lg de la variable en retour - CHAR(8) format = DEVD0100 à DEVD1300 - CHAR(10) nom de l'unité - CHAR(??) code erreur formats associés DEVD0100 = informations de base DEVD0200 = détail pour type *APPC DEVD0300 = détail pour type *ASC DEVD0400 = détail pour type *BSC DEVD0500 = détail pour type *DKT DEVD0600 = détail pour type *DSP DEVD0700 = détail pour type *FNC DEVD0800 = détail pour type *HOST DEVD0900 = détail pour type *INTR DEVD1000 = détail pour type *NET DEVD1100 = détail pour type *PRT DEVD1200 = détail pour type *RTL DEVD1300 = détail pour type *SNPT DEVD1400 = détail pour type *SNUF DEVD1500 = détail pour type *TAP |
ATTENTION, en V3R20,V3R70 le format DEVD0600 a été complété via PTF offset 858 (donc position 859) Protocole : x'02' = IP offset 859 adresse pour le protocole - char(2) port TCP - char(4) adresse ip en binaire offset 877 (donc position 878) - char(15) adresse IP en clair [voir l'exemple joint] |
QDCRLIND retrouve description d'une ligne - CHAR(??) variable en retour - BIN(4) lg de la variable en retour - CHAR(8) format = LIND0100 à LIND1300 - CHAR(10) nom de l'unité - CHAR(??) code erreur formats associés LIND0100 = informations de base LIND0200 = LIND0100 + liste des contrôleurs connectés LIND0300 = détail pour type *ASC LIND0400 = détail pour type *BSC LIND0500 = détail pour type *ETH LIND0600 = détail pour type *IDLC LIND0700 = détail pour type *NET LIND0800 = détail pour type *SDLC LIND0900 = détail pour type *TDLC LIND1000 = détail pour type *TRN LIND1100 = détail pour type *X25 LIND1200 = détail pour type *DDI LIND1300 = détail pour type *FR LIND1400 = détail pour type *FAX |