Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- DISTINCT -- odu can have duplicate next layer (ODU1->ODU2, ODU1->ROUTER, ETC. )
- ODU_OBJECTS.OBJECT_ID,
- -- ODU_OBJECTS.OBJECT_ID,
- ODU_OBJECTS.LINK_ID ODU_LINK_ID,
- ODU_OBJECTS.LINK_ID_E_PLUS ODU_LINK_ID_E_PLUS,
- ODU_OBJECTS.NE_A_NE_B NE_A_NE_B,
- -- ODU_OBJECTS.CAPACITY WELLENLANGE,
- ODU_OBJECTS.TAGTYPE_REAL TAGTYPE,
- ODU_OBJECTS.TAG1,
- ODU_OBJECTS.TAG2,
- ODU_OBJECTS.TAG3,
- ODU_OBJECTS.TAG4,
- -- -----------------------------------------------------------------------------------------------
- CASE
- WHEN ODU_OBJECTS.NEA_TYPE = 'WDM'
- THEN WDM_NE_BASEKEY(ODU_OBJECTS.NEA, 'BASEKEY')
- ELSE FU_GET_OBJID_VALUE(ODU_OBJECTS.NEA,'NODES', 'BASEKEY')
- END AS NEA_BK,
- -- -----------------------------------------------------------------------------------------------
- CASE
- WHEN ODU_OBJECTS.NEA_TYPE = 'WDM'
- THEN WDM_NE_BASEKEY(ODU_OBJECTS.NEA, 'BASEKEY_E_PLUS')
- ELSE FU_GET_OBJID_VALUE(ODU_OBJECTS.NEA,'NODES', 'BASEKEY_E_PLUS')
- END ||
- CASE WHEN ODU_OBJECTS.NEA_OLD IS NOT NULL
- THEN '/' || ODU_OBJECTS.NEA_OLD
- ELSE NULL
- END
- AS NEA_BK_EPLUS_OLD,
- --------------------------------------------------------------------------------------------------
- CASE
- WHEN ODU_OBJECTS.NEA_TYPE = 'WDM'
- THEN NVL( ODU_OBJECTS.NEA_HOSTNAME, WDM_NE_BASEKEY(ODU_OBJECTS.NEA, 'NAME') )
- ELSE NVL( ODU_OBJECTS.NEA_HOSTNAME, FU_GET_OBJID_VALUE(ODU_OBJECTS.NEA,'NODES', 'NAME') )
- END AS NEA_HOSTNAME,
- -----------------------------------------------------------------------------------------------
- FU_GET_OBJID_VALUE(ODU_OBJECTS.NEA, 'NODES', 'PHYSICAL_POSITION') NEA_POS,
- -----------------------------------------------------------------------------------------------
- CASE
- WHEN ODU_OBJECTS.NEA_TYPE = 'WDM'
- THEN FU_GET_OBJID_VALUE(ODU_OBJECTS.NEA, 'NODES', 'LOGICAL_SHELF_NUMBER')
- ELSE NULL
- END NEA_LOG,
- -----------------------------------------------------------------------------------------------
- COALESCE(
- FU_GET_OBJID_VALUE(ODU_OBJECTS.CARDA, 'NODES','SLOT_NO'), --SLOT_NO
- FU_GET_OBJID_VALUE(ODU_OBJECTS.CARDA, 'NODES','SLOT_POSITION'), -- IF WDM
- NULL
- ) NEA_SLOT,
- -----------------------------------------------------------------------------------------------
- FU_GET_OBJID_VALUE(ODU_OBJECTS.PORTA, 'NODES', 'PORT_NUMBER') NEA_PORT,
- -----------------------------------------------------------------------------------------------
- COALESCE( ODU_OBJECTS.CARD_A_PC, ODU_OBJECTS.CARD_A_CT, NULL) NEA_CARDTYPE,
- -----------------------------------------------------------------------------------------------
- CASE
- WHEN ODU_OBJECTS.NEB_TYPE = 'WDM'
- THEN WDM_NE_BASEKEY(ODU_OBJECTS.NEB, 'BASEKEY')
- ELSE FU_GET_OBJID_VALUE(ODU_OBJECTS.NEB,'NODES', 'BASEKEY')
- END AS NEB_BK,
- -----------------------------------------------------------------------------------------------
- CASE
- WHEN ODU_OBJECTS.NEB_TYPE = 'WDM'
- THEN WDM_NE_BASEKEY(ODU_OBJECTS.NEB, 'BASEKEY_E_PLUS')
- ELSE FU_GET_OBJID_VALUE(ODU_OBJECTS.NEB,'NODES', 'BASEKEY_E_PLUS')
- END ||
- CASE WHEN ODU_OBJECTS.NEB_OLD IS NOT NULL
- THEN '/' || ODU_OBJECTS.NEB_OLD
- ELSE NULL
- END
- AS NEB_BK_EPLUS_OLD,
- -----------------------------------------------------------------------------------------------
- CASE
- WHEN ODU_OBJECTS.NEB_TYPE = 'WDM'
- THEN NVL( ODU_OBJECTS.NEB_HOSTNAME, WDM_NE_BASEKEY(ODU_OBJECTS.NEB, 'NAME'))
- ELSE NVL( ODU_OBJECTS.NEB_HOSTNAME, FU_GET_OBJID_VALUE(ODU_OBJECTS.NEB,'NODES', 'NAME'))
- END AS NEB_HOSTNAME,
- -----------------------------------------------------------------------------------------------
- FU_GET_OBJID_VALUE(ODU_OBJECTS.NEB,'NODES', 'PHYSICAL_POSITION') NEB_POS,
- -----------------------------------------------------------------------------------------------
- CASE
- WHEN ODU_OBJECTS.NEB_TYPE = 'WDM'
- THEN FU_GET_OBJID_VALUE(ODU_OBJECTS.NEB, 'NODES', 'LOGICAL_SHELF_NUMBER')
- ELSE NULL
- END NEB_LOG,
- -----------------------------------------------------------------------------------------------
- COALESCE(
- FU_GET_OBJID_VALUE(ODU_OBJECTS.CARDB, 'NODES', 'SLOT_NO'), --SLOT_NO
- FU_GET_OBJID_VALUE(ODU_OBJECTS.CARDB, 'NODES', 'SLOT_POSITION') -- IF WDM
- ,NULL) NEB_SLOT,
- -----------------------------------------------------------------------------------------------
- FU_GET_OBJID_VALUE(ODU_OBJECTS.PORTB, 'NODES', 'PORT_NUMBER') NEB_PORT,
- -----------------------------------------------------------------------------------------------
- COALESCE( ODU_OBJECTS.CARD_B_PC, ODU_OBJECTS.CARD_B_CT, NULL) NEB_CARDTYPE,
- -----------------------------------------------------------------------------------------------
- ODU_OBJECTS.DEPLOYMENT_STATUS DEPLOYMENT_STATUS,
- ODU_OBJECTS.CREATED_DATE CREATED_DATE,
- ODU_OBJECTS.CHANGED_DATE CHANGED_DATE,
- ODU_OBJECTS.IN_USE IN_USE,
- ODU_OBJECTS.RESERVATION_STATUS RESERVATION_STATUS,
- ODU_OBJECTS.REMARKS_FOR_RESERVATION REMARKS_FOR_RESERVATION,
- NULL IMMELEER
- -----------------------------------------------------------------------------------------------
- FROM
- (
- SELECT
- ODU.OBJECT_ID,
- ODU.EPLUS_BASEKEY LINK_ID_E_PLUS,
- ODU.BASEKEY LINK_ID,
- ODU.CAPACITY,
- ODU.NE_A_NE_B,
- RPA_P.GETTYPENAME(ODU.OBJECT_ID) TAGTYPE,
- RPA_S.GETTYPENAME(S.SYSTEM_ID) TAGTYPE_REAL,
- RPA_S.getTypeName(S1.system_object_id) TAG1,
- RPA_S.getTypeName(S2.system_object_id) TAG2,
- RPA_S.getTypeName(S3.system_object_id) TAG3,
- RPA_S.getTypeName(S4.system_object_id) TAG4,
- -----------------------------------------------------------------------------------
- F.A_NODE PORTA, -- OBJECT_ID PORTA OF NEXT LAYER
- F.Z_NODE PORTB, -- OBJECT_ID PORTB OF NEXT LAYER
- ND_A.NE NEA, -- OBJECT_ID NEA OF NEXT LAYER (WDM,ROUTER,CC, ETC...)
- ND_A.NE NEB, -- OBJECT_ID NEB OF NEXT LAYER (WDM,ROUTER,CC, ETC...)
- ND_A.PARENT_ID CARDA, -- IF IT IS A PORT, THEN THE PARENT MUST BE A CARD
- ND_B.PARENT_ID CARDB,
- -----------------------------------------------------------------------------------
- ODU.REMARKS_FOR_RESERVATION,
- ODU.CREATED_DATE,
- ODU.CHANGED_DATE,
- ST4.DESCRIPTION IN_USE,
- ST2.DESCRIPTION DEPLOYMENT_STATUS,
- ST1.DESCRIPTION RESERVATION_STATUS,
- -----------------------------------------------------------------------------------
- RPA_N.GETTYPENAME(ND_A.NE) NEA_TYPE ,
- RPA_N.GETTYPENAME(ND_B.NE) NEB_TYPE ,
- FU_GET_OBJID_VALUE(ND_A.NE,'NODES', 'OLD_SHELF_BASEKEY') NEA_OLD,
- FU_GET_OBJID_VALUE(ND_B.NE,'NODES', 'OLD_SHELF_BASEKEY') NEB_OLD,
- FU_GET_OBJID_VALUE(ND_A.NE,'NODES', 'HOSTNAME') NEA_HOSTNAME,
- FU_GET_OBJID_VALUE(ND_B.NE,'NODES', 'HOSTNAME') NEB_HOSTNAME,
- FU_GET_OBJID_VALUE(ND_A.PARENT_ID, 'NODES', 'PRODUCT_CODE') CARD_A_PC,
- FU_GET_OBJID_VALUE(ND_A.PARENT_ID, 'NODES', 'CARD_TYPE') CARD_A_CT,
- FU_GET_OBJID_VALUE(ND_B.PARENT_ID, 'NODES', 'PRODUCT_CODE') CARD_B_PC,
- FU_GET_OBJID_VALUE(ND_B.PARENT_ID, 'NODES', 'CARD_TYPE') CARD_B_CT,
- -----------------------------------------------------------------------------------
- NULL IMMELEER
- FROM
- ODU_REC ODU
- LEFT JOIN SYSTEM_TO_FPATH S ON ODU.OBJECT_ID = S.FPATH_ID
- -------------------------------------------------------------------------------------------
- LEFT JOIN VI_SYSTEMS_FPATHS_IN_FPATH s1 ON s1.ff_subpath_id = s.fpath_id -- AND s1.system_parent_id = s.system_id
- LEFT JOIN VI_SYSTEMS_FPATHS_IN_FPATH s2 ON s2.ff_subpath_id = s1.ff_path_id -- AND s2.system_parent_id = s1.system_object_id
- LEFT JOIN VI_SYSTEMS_FPATHS_IN_FPATH s3 ON s3.ff_subpath_id = s2.ff_path_id -- AND s3.system_parent_id = s2.system_object_id
- LEFT JOIN VI_SYSTEMS_FPATHS_IN_FPATH s4 ON s4.ff_subpath_id = s3.ff_path_id -- AND s4.system_parent_id = s3.system_object_id
- --------------------------------------------------------------------------------------------
- ,FPATHS F
- -----------------------------------------------------------------------------------
- LEFT JOIN NODE_DETAILS ND_A ON ND_A.OBJECT_ID = F.A_NODE
- LEFT JOIN NODE_DETAILS ND_B ON ND_B.OBJECT_ID = F.Z_NODE
- -- LEFT JOIN SYSTEMS SYS1 ON FF.PATH_ID = SYS1.PATH_ID
- LEFT JOIN STATUS ST1 ON ST1.STATUS_ID = F.STATUS_1 -- RESERVATION
- LEFT JOIN STATUS ST2 ON ST2.STATUS_ID = F.STATUS_2 -- DEPLOYMENT_STATUS
- LEFT JOIN STATUS ST4 ON ST4.STATUS_ID = F.STATUS_4 -- IN_USE
- WHERE
- ODU.OBJECT_ID = F.OBJECT_ID
- AND ODU.BASEKEY IN ( 'OD 0000005828','OD 0000005831','OD 0000005832','OD 0000005833','OD 0000005845','OD 0000005846')
- -- AND FF.PATH_ID IS NOT NULL
- ORDER BY ODU.BASEKEY
- ) ODU_OBJECTS
- -- LEFT JOIN SYSTEM_TO_FPATH STF ON ODU_OBJECTS.PATH_ID = STF.FPATH_ID
- inner join node_details ndcheck ON odu_objects.PORTA = ndcheck.object_id
- inner join node_details ndcheck2 ON ndcheck2.object_id = ndcheck.region
- WHERE ndcheck2.parent_id = 250343 -- PSTARTPATHID
- ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement