Advertisement
Guest User

Untitled

a guest
Jul 31st, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.16 KB | None | 0 0
  1. SELECT /*+ index(srcStatus nc_params(object_id, attr_id)) cardinality(srcCard 10) */
  2.     srcDevice.object_id src_device_id,
  3.     srcDevice.name src_device_name,
  4.     cable.object_id cable_id,
  5.     cable.name cable_name,
  6.     dstDevice.object_id dst_device_id,
  7.     dstDevice.name dst_device_name
  8. FROM nc_objects srcRack,
  9.     nc_objects srcDevice,
  10.     nc_params srcStatus,
  11.     TABLE (
  12.         CAST(multiset(SELECT object_id FROM nc_objects
  13.             WHERE object_class_id = 301 /* Device */
  14.             START WITH object_id = srcDevice.object_id
  15.             CONNECT BY PRIOR object_id = parent_id
  16.             AND object_class_id = 301 /* Device */
  17.             ) AS arrayofnumbers)
  18.         ) srcCard,
  19.     nc_connection_data srcCardToLink,
  20.     nc_connection_data linkToCableConn,
  21.     nc_references cable2CableConn,
  22.     nc_objects cable,
  23.     nc_references cable2AnotherConn,
  24.     nc_connection_data alinkToCableConn,
  25. nc_connection_data dstConnToALink,
  26.     nc_objects dstDevice
  27. WHERE srcRack.name = 'PL:001 Rack'
  28.     AND srcrack.object_id = 9135760940713868861
  29.     AND srcDevice.parent_id = srcRack.object_id
  30.     AND srcStatus.object_id = srcDevice.object_id
  31.     --Physical Status
  32.     AND srcStatus.attr_id = 8033139507013843617
  33.     --Defective
  34.     AND srcStatus.list_value_id = 8033139507013843615
  35.     AND srcCardToLink.object_id = srcCard.column_value
  36.     --Connect With Device
  37.     AND srcCardToLink.connection_type = 0
  38.     AND linkToCableConn.link_id = srcCardToLink.link_id
  39.     AND linkToCableConn.connector_id != srcCardToLink.connector_id
  40.     AND cable2CableConn.reference = linkToCableConn.connector_id
  41.     AND cable2CableConn.attr_id IN (
  42.         9041371006013856577 /* Cable Connector A */,
  43.         9041371006013856578 /* Cable Connector Z */)
  44.     AND cable.object_id = cable2CableConn.object_id
  45.     AND cable2AnotherConn.object_id = cable2CableConn.object_id
  46.     AND cable2AnotherConn.attr_id = decode(cable2CableConn.attr_id,
  47.                          9041371006013856577,
  48.                          9041371006013856578,
  49.                          9041371006013856577)
  50.     AND alinkToCableConn.connector_id = cable2AnotherConn.reference
  51.     AND dstConnToALink.link_id = alinkToCableConn.link_id
  52.     AND dstConnToALink.connector_id <> alinkToCableConn.connector_id
  53.     --Connect With Device
  54.     AND dstConnToALink.connection_type = 0
  55.     AND dstDevice.object_id = getChassisID(dstConnToALink.object_id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement