Cisco Transport Manager Server Database Schema, 5.0
Chapter 2: Database Schema Views

Table Of Contents

Database Schema Views

2.1  Active_Alarm_View_With_Ack

2.2  Admin_Job_View

2.3  Alarm_Count_View

2.4  Alarm_Log_View

2.5  Audit_Log_View

2.6  BLSR_Table_View

2.7  CAT65XX_Inventory_View

2.8  Children_View

2.9  Circuit_Node_GUI_Old_View

2.10  Circuit_Node_GUI_View

2.11  Circuit_Node_View

2.12  Circuit_Span_Old_View

2.13  Circuit_Span_View

2.14  Circuit_View

2.15  Circuit_VLAN_View

2.16  Ckt_Span_Dest_MT_View

2.17  Ckt_Span_Src_MT_View

2.18  Client_User_View

2.19  CTC_User_Profiles_View

2.20  Data_Card_View

2.21  Domain_NE_Inventory_View

2.22  DSP_Circuit_View

2.23  DSP_Eqpt_View

2.24  GSRIOX_Inventory_View

2.25  HFR_BGP_Peer_PM_View

2.26  HFR_Interface_DRC_PM_View

2.27  HFR_Interface_GC_PM_View

2.28  HFR_Inventory_View

2.29  HFR_MPLS_Interface_PM_View

2.30  HFR_MPLS_LDP_PM_View

2.31  HFR_MPLS_TE_Link_PM_View

2.32  HFR_MPLS_TE_Tunnel_PM_View

2.33  HFR_Node_CPU_PM_View

2.34  HFR_Node_Memory_PM_View

2.35  HFR_Node_Process_PM_View

2.36  INTF_Sub_INTF_View

2.37  Inventory_Table_View

2.38  IOS_Active_Cards

2.39  IOS_Users_View

2.40  Link_Utilization_View

2.41  Link_View

2.42  MCard_L2Topology_Map_View

2.43  MLL_Inv_View

2.44  NE_Alarm_View

2.45  NE_Audit_Trail_View

2.46  NE_Circuit_NodeID_View

2.47  NE_Circuit_VLAN_View

2.48  NE_Info_NP_View

2.49  NE_Inventory_View

2.50  NE_Swimage_View

2.51  ONS15200_Inventory_View

2.52  ONS15216_Active_User_View

2.53  ONS15216_Inventory_View

2.54  ONS15216_User_View

2.55  ONS1530x_DCC_PM_View

2.56  ONS1530x_HO_FE_PM_View

2.57  ONS1530x_HO_PM_View

2.58  ONS1530x_Inventory_View

2.59  ONS1530x_LAN_PM_View

2.60  ONS1530x_LO_FE_PM_View

2.61  ONS1530x_LO_PM_View

2.62  ONS1530x_MS_FE_PM_View

2.63  ONS1530x_MS_PM_View

2.64  ONS1530x_RS_PM_View

2.65  ONS1530x_WAN_PM_View

2.66  ONS15454_8B10B_PM_View

2.67  ONS15454_Active_User_View

2.68  ONS15454_BLSR_Config_View

2.69  ONS15454_BLSR_Squelch_View

2.70  ONS15454_Class_QoS_PM_View

2.71  ONS15454_CMS_Storage_View

2.72  ONS15454_COS_PM_View

2.73  ONS15454_DS1_PM_FE_View

2.74  ONS15454_DS1_PM_View

2.75  ONS15454_DS3_PM_FE_View

2.76  ONS15454_DS3_PM_View

2.77  ONS15454_DWDM_Ring_View

2.78  ONS15454_Enet_PM_View

2.79  ONS15454_FC_PM_View

2.80  ONS15454_IfX_PM_View

2.81  ONS15454_Inventory_View

2.82  ONS15454_MatchStmt_QoS_PM_View

2.83  ONS15454_Optics_PM_View

2.84  ONS15454_OSPF_Area_Range_View

2.85  ONS15454_OTN_FEC_PM_View

2.86  ONS15454_OTN_Path_PM_FE_View

2.87  ONS15454_OTN_Path_PM_View

2.88  ONS15454_OTN_Sec_PM_FE_View

2.89  ONS15454_OTN_Sec_PM_View

2.90  ONS15454_Phy_Layer_PM_VIEW

2.91  ONS15454_Policy_QoS_PM_View

2.92  ONS15454_POS_PM_View

2.93  ONS15454_Ring_Map_View

2.94  ONS15454_Security_View

2.95  ONS15454_SNMP_Trap_Dest_View

2.96  ONS15454_SONET_Line_PM_FE_View

2.97  ONS15454_SONET_Line_PM_View

2.98  ONS15454_SONET_Path_PM_FE_View

2.99  ONS15454_SONET_Path_PM_View

2.100  ONS15454_SONET_Section_PM_View

2.101  ONS15454_SONET_VT_PM_FE_View

2.102  ONS15454_SONET_VT_PM_View

2.103  ONS15454_Spanning_Trees_View

2.104  ONS15454_Static_Route_View

2.105  ONS15454_Threshold_View

2.106  ONS15454_User_View

2.107  ONS15454_Virtual_Link_View

2.108  ONS15454SDH_E1_PM_FE_View

2.109  ONS15454SDH_E1_PM_View

2.110  ONS15454SDH_E3_PM_View

2.111  ONS15454SDH_E4_PM_View

2.112  ONS15454SDH_HO_PM_FE_View

2.113  ONS15454SDH_HO_PM_View

2.114  ONS15454SDH_LO_VC3_PM_FE_View

2.115  ONS15454SDH_LO_VC3_PM_View

2.116  ONS15454SDH_LO_VC12_PM_FE_View

2.117  ONS15454SDH_LO_VC12_PM_View

2.118  ONS15454SDH_MS_PM_FE_View

2.119  ONS15454SDH_MS_PM_View

2.120  ONS15454SDH_RS_PM_View

2.121  ONS15501_Opt_Power_PM_View

2.122  ONS155xx_CDL_Flow_Config_View

2.123  ONS155xx_CDL_PM_View

2.124  ONS155xx_Circuit_CC_View

2.125  ONS155xx_Circuit_Dest_View

2.126  ONS155xx_Circuit_Final_View

2.127  ONS155xx_Circuit_Path_View

2.128  ONS155xx_Circuit_Segment_View

2.129  ONS155xx_Circuit_Span_View

2.130  ONS155xx_Circuit_SRCDEST_View

2.131  ONS155xx_Circuit_Stack_View

2.132  ONS155xx_Circuit_View

2.133  ONS155xx_Ckt_CC_Dest_MT_View

2.134  ONS155xx_Ckt_CC_Detailed_View

2.135  ONS155xx_Ckt_CC_Link_View

2.136  ONS155xx_Ckt_CC_Path_View

2.137  ONS155xx_Ckt_CC_Src_Dest_View

2.138  ONS155xx_Ckt_CC_Src_MT_View

2.139  ONS155xx_Ckt_Endpoint_View

2.140  ONS155xx_Ckt_Link_Final_View

2.141  ONS155xx_Ckt_Link_View

2.142  ONS155xx_Ckt_NE_Final_View

2.143  ONS155xx_Ckt_Opt_Pwr_View

2.144  ONS155xx_Ckt_Path_Final_View

2.145  ONS155xx_Ckt_Path_Join_View

2.146  ONS155xx_Ckt_Path_Stack_View

2.147  ONS155xx_Ckt_Seg_Detailed_View

2.148  ONS155xx_Ckt_Segment_Path_View

2.149  ONS155xx_Ckt_Span_Dest_MT_View

2.150  ONS155xx_Ckt_Span_Det_View

2.151  ONS155xx_Ckt_Span_Join_View

2.152  ONS155xx_Ckt_Span_MT_View

2.153  ONS155xx_Ckt_Span_Src_MT_View

2.154  ONS155xx_Ckt_Span_View

2.155  ONS155xx_Ckt_Src_CDL_View

2.156  ONS155xx_Ckt_SRCDEST_MT_View

2.157  ONS155xx_Ckt_Stack_Final_View

2.158  ONS155xx_DCRP_View

2.159  ONS155xx_Discovery_Info_View

2.160  ONS155xx_Ether_Hist_PM_View

2.161  ONS155xx_FCM_PE_PM_View

2.162  ONS155xx_Flash_Part_View

2.163  ONS155xx_Inventory_View

2.164  ONS155xx_Module_Type_View

2.165  ONS155xx_Opt_Power_PM_View

2.166  ONS155xx_Path_Ckt_Final_View

2.167  ONS155xx_Path_Dest_Pwr_View

2.168  ONS155xx_Path_Link_Final_View

2.169  ONS155xx_Path_Link_View

2.170  ONS155xx_Path_Pwr_Monitor_View

2.171  ONS155xx_Path_Pwr_No_Ava_View

2.172  ONS155xx_Path_Pwr_No_Mon_View

2.173  ONS155xx_Path_Stack_Final_View

2.174  ONS155xx_Phy_PM_View

2.175  ONS155xx_SONET_Section_PM_View

2.176  ONS155xx_TCA_PM_View

2.177  ONS15600_ENET_PM_View

2.178  ONS15600_POS_PM_View

2.179  ONS15600_SONET_Line_FE_PM_View

2.180  ONS15600_SONET_Line_PM_View

2.181  ONS15600_SONET_Path_FE_PM_View

2.182  ONS15600_SONET_Path_PM_View

2.183  ONS15600_SONET_Sec_PM_View

2.184  ONS15600SDH_HO_PM_FE_View

2.185  ONS15600SDH_HO_PM_View

2.186  ONS15600SDH_MS_PM_FE_View

2.187  ONS15600SDH_MS_PM_View

2.188  ONS15600SDH_RS_PM_View

2.189  ONS158xx_ADA_24h_PM_View

2.190  ONS158xx_ADA_PM_View

2.191  ONS158xx_AIU_24h_PM_View

2.192  ONS158xx_AIU_PM_View

2.193  ONS158xx_All_Ampl_24h_PM_View

2.194  ONS158xx_All_Ampl_ELH_PM_View

2.195  ONS158xx_All_Ampl_PM_View

2.196  ONS158xx_All_Mux_24h_PM_View

2.197  ONS158xx_All_Mux_PM_View

2.198  ONS158xx_All_Tran_24h_PM_View

2.199  ONS158xx_All_Tran_PM_View

2.200  ONS158xx_All_WD_24h_PM_View

2.201  ONS158xx_All_WD_PM_View

2.202  ONS158xx_Ampl_ELH_24h_PM_View

2.203  ONS158xx_Amplifier_24h_PM_View

2.204  ONS158xx_Amplifier_PM_View

2.205  ONS158xx_B1_24h_PM_View

2.206  ONS158xx_B1_FEC_24h_PM_View

2.207  ONS158xx_B1_FEC_PM_View

2.208  ONS158xx_B1_PM_View

2.209  ONS158xx_BBA_24h_PM_View

2.210  ONS158xx_BBA_PM_View

2.211  ONS158xx_BCS_24h_PM_View

2.212  ONS158xx_BCS_PM_View

2.213  ONS158xx_BT_24h_PM_View

2.214  ONS158xx_BT_PM_View

2.215  ONS158xx_CMP_24h_PM_View

2.216  ONS158xx_CMP_PM_View

2.217  ONS158xx_Demux_24h_PM_View

2.218  ONS158xx_Demux_PM_View

2.219  ONS158xx_Eth_24h_PM_View

2.220  ONS158xx_Eth_PM_View

2.221  ONS158xx_FEC_24h_PM_View

2.222  ONS158xx_FEC_PM_View

2.223  ONS158xx_Inventory_View

2.224  ONS158xx_IOC_Card_24h_PM_View

2.225  ONS158xx_IOC_Card_PM_View

2.226  ONS158xx_IRBA_24h_PM_View

2.227  ONS158xx_IRBA_PM_View

2.228  ONS158xx_LAC_Active_Users_View

2.229  ONS158xx_LAC_Log_Status_View

2.230  ONS158xx_LAC_Log_View

2.231  ONS158xx_LAC_Profile_View

2.232  ONS158xx_LAC_Users_View

2.233  ONS158xx_LEM_24h_PM_View

2.234  ONS158xx_LEM_B1_24h_PM_View

2.235  ONS158xx_LEM_B1_PM_View

2.236  ONS158xx_LEM_FEC_24h_PM_View

2.237  ONS158xx_LEM_FEC_PM_View

2.238  ONS158xx_LEM_PM_View

2.239  ONS158xx_LSM_24h_PM_View

2.240  ONS158xx_LSM_PM_View

2.241  ONS158xx_LT_24h_PM_View

2.242  ONS158xx_LT_PM_View

2.243  ONS158xx_Mux_24h_PM_View

2.244  ONS158xx_Mux_PM_View

2.245  ONS158xx_OA_ELH_24h_PM_View

2.246  ONS158xx_OA_ELH_PM_View

2.247  ONS158xx_OAD_24h_PM_View

2.248  ONS158xx_OAD_PM_View

2.249  ONS158xx_OADM_24h_PM_View

2.250  ONS158xx_OADM_PM_View

2.251  ONS158xx_OBA_C_24h_PM_View

2.252  ONS158xx_OBA_C_PM_View

2.253  ONS158xx_OCP_24h_PM_View

2.254  ONS158xx_OCP_PM_View

2.255  ONS158xx_OECP_24h_PM_View

2.256  ONS158xx_OECP_PM_View

2.257  ONS158xx_OEP_C_24h_PM_View

2.258  ONS158xx_OEP_C_PM_View

2.259  ONS158xx_OP_ELH_24h_PM_View

2.260  ONS158xx_OP_ELH_PM_View

2.261  ONS158xx_OPA_C_24h_PM_View

2.262  ONS158xx_OPA_C_PM_View

2.263  ONS158xx_ORP_ELH_24h_PM_View

2.264  ONS158xx_ORP_ELH_PM_View

2.265  ONS158xx_OSCM_24h_PM_View

2.266  ONS158xx_OSCM_PM_View

2.267  ONS158xx_OSU_24h_PM_View

2.268  ONS158xx_OSU_PM_View

2.269  ONS158xx_PM_Module_View

2.270  ONS158xx_PRE_L_IR_24h_PM_View

2.271  ONS158xx_PRE_L_IR_PM_View

2.272  ONS158xx_PREL_24h_PM_View

2.273  ONS158xx_PREL_PM_View

2.274  ONS158xx_RBA_24h_PM_View

2.275  ONS158xx_RBA_PM_View

2.276  ONS158xx_RT_24h_PM_View

2.277  ONS158xx_RT_PM_View

2.278  ONS158xx_RXT_24h_PM_View

2.279  ONS158xx_RXT_B1_24h_PM_View

2.280  ONS158xx_RXT_B1_PM_View

2.281  ONS158xx_RXT_FEC_24h_PM_View

2.282  ONS158xx_RXT_FEC_PM_View

2.283  ONS158xx_RXT_PM_View

2.284  ONS158xx_SCF_24h_PM_View

2.285  ONS158xx_SCF_PM_View

2.286  ONS158xx_SCU_24h_PM_View

2.287  ONS158xx_SCU_PM_View

2.288  ONS158xx_Simple_24h_PM_View

2.289  ONS158xx_Simple_PM_View

2.290  ONS158xx_TPA_24h_PM_View

2.291  ONS158xx_TPA_PM_View

2.292  ONS158xx_Trans_B1_24h_PM_View

2.293  ONS158xx_Trans_B1_PM_View

2.294  ONS158xx_Trans_FEC_24h_PM_View

2.295  ONS158xx_Transp_24h_PM_View

2.296  ONS158xx_Transp_FEC_PM_View

2.297  ONS158xx_Transponder_PM_View

2.298  ONS158xx_TT_24h_PM_View

2.299  ONS158xx_TT_PM_View

2.300  ONS158xx_WCM_24h_PM_View

2.301  ONS158xx_WCM_B1_24h_PM_View

2.302  ONS158xx_WCM_B1_PM_View

2.303  ONS158xx_WCM_FEC_24h_PM_View

2.304  ONS158xx_WCM_FEC_PM_View

2.305  ONS158xx_WCM_PM_View

2.306  ONS158xx_WD_24h_PM_View

2.307  ONS158xx_WD_PM_View

2.308  ONS158xx_WD_Rx_24h_PM_View

2.309  ONS158xx_WD_Rx_PM_View

2.310  OSS_Alarm_Fltr_AidDeny_View

2.311  OSS_Alarm_Fltr_TidDeny_View

2.312  OSS_CORBA_User_View

2.313  OSS_User_View

2.314  Pirelli_Inventory_View

2.315  PM_Metadata_View

2.316  QOS_View

2.317  QoSTemplate_General_View

2.318  Roll_View

2.319  SDH_HO_FarEnd_PM_View

2.320  SDH_HO_NearEnd_PM_View

2.321  SDH_MS_FarEnd_PM_View

2.322  SDH_MS_NearEnd_PM_View

2.323  SDH_RS_NearEnd_PM_View

2.324  Self_Monitoring_View

2.325  SONET_ENET_PM_View

2.326  SONET_Line_FarEnd_PM_View

2.327  SONET_Line_NearEnd_PM_View

2.328  SONET_Physical_PM_View

2.329  SONET_POS_PM_View

2.330  SONET_Section_NearEnd_PM_View

2.331  SONET_STSPath_FarEnd_PM_View

2.332  SONET_STSPath_NearEnd_PM_View

2.333  SW_Active_Alarm_View

2.334  Sway_User_Topo_E1_View

2.335  TL1_Active_Alarm_View

2.336  TL1_NE_View

2.337  Topology_Circuit_View

2.338  Topology_GUI_View

2.339  Trace_VLAN_View

2.340  Unmanaged_NE_Inventory_View

2.341  User_NE_View

2.342  User_View

2.343  VLAN_Drop_Ports_View

2.344  VLAN_Drop_Ports_QoS_View

2.345  VLAN_Service_View


Database Schema Views


This chapter describes the database views that CTM creates and uses. The following CTM views are listed in alphabetical order.

2.1  Active_Alarm_View_With_Ack

CREATE OR REPLACE VIEW active_alarm_view_with_ack AS 
SELECT 
       aa.ActiveAlarmSeverity AS severityIcon,
       ack.AckIndex AS AckIcon,
       aa.ActiveAlarmComment AS noteIcon,
       aa.ActiveAlarmServEff,
       aa.ActiveAlarmIndex AS ID,
       ni.NESysID AS NetworkElement,
       aa.PhysicalLoc, 
       getModuleName(aa.NEDBAccessID, aa.ModuleType, en.EventType) AS ModuleType,
       getInterfaceId(aa.nedbaccessid,aa.ModuleOrIfIndex,aa.ObjectType,en.EnumString) AS 
       InterfaceID,
       en.EnumString AS Type, 
       aa.ActiveAlarmSeverity AS Severity,
       aa.ActiveAlarmTimeStamp AS RaisedTimeStamp,
       aa.ClearAlarmTimeStamp AS ClearTimeStamp, 
       aa.ActiveAlarmAdditionalInfo AS Description,
       ack.AckUserName AS AckUser,
       
       decode(to_char(ack.AckTimeStamp,'DD-MON-YYYY'),'01-JAN-0001',aa.ClearAlarmTimeStamp
       , '','', ack.acktimestamp) AS AckTimeStamp,
       aa.ActiveAlarmComment AS NoteDescription, aa.NEDBAccessID, 
       aa.nealarmtimestamp, ack.IsAutoAck, aa.AlarmStatus, 
       aa.NeAlarmClearTimestamp, aa.AlarmSeqNum,
       GetPortName(aa.nedbaccessid, aa.physicalloc, aa.ModuleorIfindex, aa.moduletype) as 
       PortName,
       aa.ModuleOrIfIndex as IntegerInterfaceid,
       aa.ExternalCondition,
       aa.ActiveAlarmType,
       en.eventtype,
       aa.rowid AS myrow,
       aa.ModelType,
       aa.ObjectType,
       aa.StrObjInstance
FROM
       ne_info_table ni, 
       active_alarm_table aa,
       alarm_event_type_enum_table en,
       ack_table ack
WHERE 
       aa.NEDBAccessID    = ni.NEDBAccessID AND 
       aa.ActiveAlarmType = en.EnumIndex    AND
       aa.AckIndex        = ack.AckIndex    AND
       ((aa.alarmstatus=1 and aa.ackindex=0) or
       aa.alarmstatus=0 )
union all
SELECT 
       aa.ActiveAlarmSeverity AS severityIcon,
       ack.AckIndex AS AckIcon,
       aa.ActiveAlarmComment AS noteIcon,
       aa.ActiveAlarmServEff, 
       aa.ActiveAlarmIndex AS ID,/
       'CTM' AS NetworkElement,
       aa.PhysicalLoc, 
       getModuleName(aa.NEDBAccessID, aa.ModuleType, en.EventType) AS ModuleType,
       getInterfaceId(aa.nedbaccessid,aa.ModuleOrIfIndex,aa.ObjectType,en.EnumString) AS 
       InterfaceID,
       en.EnumString AS Type,
       aa.ActiveAlarmSeverity AS Severity,
       aa.ActiveAlarmTimeStamp AS RaisedTimeStamp,
       aa.ClearAlarmTimeStamp AS ClearTimeStamp, 
       aa.ActiveAlarmAdditionalInfo AS Description,
       ack.AckUserName AS AckUser,
       
       decode(to_char(ack.AckTimeStamp,'DD-MON-YYYY'),'01-JAN-0001',aa.ClearAlarmTimeStamp
       , '','',
       ack.acktimestamp) AS AckTimeStamp, 
       aa.ActiveAlarmComment AS NoteDescription,
       aa.NEDBAccessID, to_date('') AS NEAlarmTimestamp,
       ack.IsAutoAck, aa.AlarmStatus,
       aa.NEAlarmClearTimestamp, 
       aa.AlarmSeqNum,
       '' as PortName,
       aa.ModuleOrIfIndex as IntegerInterfaceId,
       aa.ExternalCondition,
       aa.ActiveAlarmType,
       en.eventtype,
       aa.rowid AS myrow,       
       aa.ModelType,
       aa.ObjectType,
       aa.StrObjInstance
FROM
       active_alarm_table aa,
       alarm_event_type_enum_table en,
       ack_table ack
Where aa.ActiveAlarmType = en.EnumIndex   AND
      aa.AckIndex        = ack.AckIndex   AND
      ((aa.alarmstatus=1 and aa.ackindex=0) or
       aa.alarmstatus=0 ) and
      aa.nedbaccessid=0;

2.2  Admin_Job_View

CREATE OR REPLACE VIEW Admin_Job_View as
SELECT
	    ajt.jobid,
        ajt.taskid,
        ajt.jobtype,
        ajt.jobowner,
        ni.nesysid,
        ajt.jobstatus,
        ajt.creationtime,
        ajt.scheduledtime,
        ajt.starttime,
        ajt.endtime,
        ajt.usercomments,
        ajt.additionalinfo,
        ajt.nedbaccessid,
        ni.nemodeltype,
        ajt.rowid as myrow,
        ajt.operation_info,
        ajt.display_info
FROM
        Admin_Job_Table ajt,
        ne_info_Table ni
WHERE
        ajt.nedbaccessid = ni.nedbaccessid;

2.3  Alarm_Count_View

CREATE OR REPLACE VIEW alarm_count_view as
SELECT
       mn.nedbaccessid,
       mn.minoralarmcount,
       mj.majoralarmcount,
       cr.criticalalarmcount,
       wr.warningalarmcount,
       cl.clearedalarmcount,
       ack.ackalarmcount  
FROM
       (SELECT nedbaccessid, totalalarmcount as majoralarmcount
          from alarm_count_table
         where alarmcounttype=6) mj,
       (SELECT nedbaccessid, totalalarmcount as minoralarmcount
          from alarm_count_table
         where alarmcounttype=5) mn,
       (SELECT nedbaccessid, totalalarmcount as criticalalarmcount
          from alarm_count_table
         where alarmcounttype=7) cr,
       (SELECT nedbaccessid, totalalarmcount as warningalarmcount
          from alarm_count_table 
         where alarmcounttype=4) wr,
       (SELECT nedbaccessid, totalalarmcount as clearedalarmcount
          from alarm_count_table
         where alarmcounttype=-1) cl,
       (SELECT nedbaccessid, totalalarmcount as ackalarmcount
          from alarm_count_table
         where alarmcounttype=-2) ack
WHERE
    mj.nedbaccessid=mn.nedbaccessid
    and mj.nedbaccessid=cr.nedbaccessid
    and mj.nedbaccessid=wr.nedbaccessid
    and mj.nedbaccessid=cl.nedbaccessid
    and mj.nedbaccessid=ack.nedbaccessid;

2.4  Alarm_Log_View

CREATE OR REPLACE VIEW alarm_log_view AS
SELECT
       ae.AlarmEventSeverity AS severityIcon,
       0 as AckIcon, ''                as NoteIcon,
       ae.ServiceEffecting,
       ae.EventIndex as ID,
       nvl(ni.NESysID,'CTM')  AS NetworkElement, 
       ae.PhysicalLoc as Physicalloc,
       GetModuleName(ae.nedbaccessid, ae.moduletype, en.EventType) AS ModuleType, 
       GetInterfaceId(ae.nedbaccessid, ae.ModuleOrIfIndex, ae.ObjectType, en.EnumString) 
       AS InterfaceID, 
       en.EnumString AS Type,
       ec.EnumString AS Cause,
       ae.AlarmEventSeverity AS severity,
       ae.AlarmEventTimeStamp AS RaisedTimeStamp,
       to_date('')  as ClearTimestamp,
       ae.OtherInfo AS Description,
       '' as Ackuser,
       to_date('')  as AckTimestamp,
       ''           as NoteDescription,
       ae.Nedbaccessid as Nedbaccessid,
       decode(ae.nedbaccessid,0,to_date(''),
       ae.NEEventtimestamp) as NeAlarmTimestamp,
       -1 as Alarmstatus,
       2 as IsAutoAck,
       to_char('Event')      as EventOrAlarm,
       to_date('') as NEAlarmClearTimestamp,
       ''          as CTMDuration,
       GetPortName(ae.nedbaccessid, ae.physicalloc, ae.ModuleOrIfindex, ae.Moduletype) as 
       PortName,
       ae.ModuleOrIfIndex  as IntegerInterfaceId,
       en.eventtype,
       ae.rowid AS myrow,
       ae.ModelType,
       ae.ObjectType,
       ae.StrObjInstance
FROM
       ne_info_table ni,
       alarm_event_table ae,
       alarm_event_type_enum_table en,
       alarm_event_cause_table ec
WHERE
       ae.NEDBAccessID    = ni.NEDBAccessID(+) AND
       ae.AlarmEventType  = en.EnumIndex    AND
       ae.AlarmEventCause = ec.EnumIndex
UNION 
SELECT 
      aa.ActiveAlarmSeverity as SeverityIcon,
      aa.AckIndex as AckIcon,
      aa.ActiveAlarmComment as NoteIcon,
      aa.ActiveAlarmServeff as ServiceEffecting,
      aa.ActiveAlarmIndex as ID,
      nvl(ni.NESysID,'CTM') as NetworkElement,
      aa.Physicalloc as Physicalloc,
      GetModulename(aa.nedbaccessid, aa.moduletype, en.EventType) as ModuleType,
      GetInterfaceId(aa.nedbaccessid, aa.ModuleOrIfIndex, aa.ObjectType, en.EnumString)       
      as InterfaceId,
      en.EnumString as Type, ''             as Cause,
      aa.ActiveAlarmSeverity as Severity,
      aa.ActiveAlarmTimeStamp as RaisedTimestamp,
      aa.ClearAlarmTimeStamp as ClearTimestamp,
      aa.ActiveAlarmAdditionalInfo as Description,
      ack.AckUserName as AckUser,
      decode(to_char(ack.AckTimeStamp,'DD-MON-YYYY'),'01-JAN-0001',aa.ClearAlarmTimeStamp,
      '','',
      ack.acktimestamp) AS AckTimeStamp,
      aa.ActiveAlarmComment  as NoteDescription,
      aa.NEDBAccessID as Nedbaccessid,
      decode(aa.nedbaccessid,0,to_date(''),
      aa.NeAlarmTimestamp) as NeAlarmtimestamp,
      aa.AlarmStatus as AlarmStatus,
      ack.IsAutoAck as IsAutoAck,
      to_char('Alarm') as EventOrAlarm,
      aa.NEAlarmClearTimestamp  as NEAlarmClearTimestamp,
      ctmduration(aa.ClearAlarmTimeStamp-aa.ActiveAlarmTimeStamp) as CTMDuration,
      GetPortName(aa.nedbaccessid, aa.physicalloc, aa.ModuleOrIfindex, aa.moduletype) as 
      PortName,
      aa.ModuleOrIfIndex as IntegerInterfaceId,
      en.eventtype,
      aa.rowid as Myrow,
      aa.ModelType,
      aa.ObjectType,
      aa.StrObjInstance
FROM
       ne_info_table ni,
       active_alarm_table aa,
       alarm_event_type_enum_table en,
       ack_table ack
WHERE
       aa.NEDBAccessID    = ni.NEDBAccessID(+) AND
       aa.ActiveAlarmType = en.EnumIndex    AND
       aa.AckIndex        = ack.AckIndex    AND
       aa.alarmstatus     = 1               AND
       aa.ackindex        <> 0;

2.5  Audit_Log_View

CREATE OR REPLACE VIEW audit_log_view AS
SELECT nvl(n.NESYSID,'CTM') as NESYSID, nvl(t.username, 'Internal') as username
       t.timespatmp,
       t.module,
       t.classname,
       0 as linenumber,
       (t.actionname || t.logmessage) as LogMessage,
       nvl(t.nedbaccessid,0)  as nedbaccessid,
       t.service,
       t.rowid as Myrow
FROM
       transaction_log_table t,
       ne_info_table         n
WHERE  
       t.nedbaccessid=n.nedbaccessid(+);

2.6  BLSR_Table_View

CREATE OR REPLACE BLSR_Table_View AS 
SELECT
        blsr.BLSRID as BLSRID, 
        blsr.RINGID as RINGID, 
        blsr.RINGTYPE as RINGTYPE,
        blsr.LINERATE as LINERATE,
        blsr.STATUS as STATUS,
        blsr.RINGREVERSION as RINGREVERSION,
        blsr.SPANREVERSION as SPANREVERSION, 
        blsr.NODES as NODES,
        node.NODEID as NODEID,
        blsr.rowid as myrow
FROM    BLSR_TABLE blsr,
        BLSR_NODE node
WHERE
        blsr.BLSRID = node.BLSRID;

2.7  CAT65XX_Inventory_View

CREATE OR REPLACE VIEW CAT65XX_inventory_view AS
SELECT
       ne.NESysId as NEID,                                              /* *@INDEX A 0        
*/
       eit.PhysicalLoc as PhysicalLoc,                          /* *@INDEX A 1        */
       eit.Col16 as ModuleName,
       eit.Col4 as Description,
       eit.Col3 as PhysicalName,
       eit.Col5 as HardwareRev,
       eit.Col6 as FirmwareRev,
       eit.Col7 as SoftwareRev,
       eit.Col8 as SerialNumber,
       eit.Col9 as MfgName,
       eit.Col10 as ModelName,
       eit.Col11 as Alias,
       eit.Col12 as AssetID,
       eit.Col13 as PartNumber,
       eit.Col14 as CleiCode,
       eit.Col1 as FRU,
       ne.NEDBAccessId as NEDBACCESSID,
       eit.rowid as myrow,
       eit.COL15 as Type,
       eit.IFINDEX as IfIndex
FROM
       ne_info_table ne,
       eqpt_info_table eit
WHERE
       ne.NEDBAccessId = eit.NEDBAccessId AND
       eit.modeltype = 28;

2.8  Children_View

CREATE OR REPLACE VIEW children_view AS
SELECT
        eit.NEDBAccessId,
        eit.PhysicalLoc,
        eit.IfIndex,
        eit.ModuleType,
        mm.ParentIndex,
        eit.rowid as myrow,
        eit.ModelType, 
        eit.ObjectIndex,
        eit.StrObjInstance
FROM
        eqpt_info_table eit,
        objecttypetable mm
WHERE  
        eit.ObjectIndex = mm.ObjectIndex AND eit.ModelType = mm.ModelType;

2.9  Circuit_Node_GUI_Old_View

CREATE OR REPLACE VIEW circuit_node_gui_old_view as
SELECT
        c.CktName as Name, 
        c.CktType as Type, 
        c.CktSize as CktSize,
        c.CktDirection as Direction,
        c.CktState as State,
        (select nesysid from ne_info_table where nenodeid=c.cktsrcnodeid and 
        c.cktsrcnodeid !=0 )  as SrcNodeid,
        c.cktsrcnodeid,
        nvl(getModulename1(c.cktsrcnodeid, c.CktSrcModuleType),'SYSTEM')  as 
        SrcModuleType,
        c.CktSrcPhysicalLoc as SrcPhysicalLoc,
        c.CktSrcModelType as SrcModelType,
        c.CktSrcIfIndex as SrcInterfaceId,
        c.CktSrcObjectType as SrcObjectType,
        nvl(getModulename1(c.cktsecsrcnodeid, c.CktSecSrcModuleType),'SYSTEM') as 
        SecSrcModuleType,
        c.CktSecSrcPhysicalLoc as SecSrcPhysicalLoc,
        c.CktSecSrcModelType as CktSecSrcModelType,
        c.CktSecSrcIfIndex as SecSrcInterfaceId,
        c.CktSecSrcObjectType as SecSrcObjectType,
        c.cktDestNodename as destnodename,
        c.cktdestModuleName,
        c.CktDestPhysicalLoc as DestPhysicalLoc,
        c.CktDestModelType as DestModelType,
        c.CktDestIfIndex  as DestInterfaceId,
        c.CktDestObjectType  as DestObjectType,
        c.CktIsMonitor as Ismonitor,
        c.CktSrcDropProt as SrcDropProt,
        c.CktNodeId as NodeId,
        c.CktUniqueId as UniqueId,
        c.CktDescription as Description,
        c.CustomerId as CustomerId,
        c.ServiceId as ServiceId, 
        dest.cktdestnodeid as DestNodeId, 
        spantbl.CktSpanSrcNodeId,
        spantbl.CktSpanDestNodeId,
        spantbl.cktlinkid,
        c.CktEnhancedState,
        c.CktProtectionType,
        dest.CktDestPathProt  as DestPathProtection,
        c.cktComment as CircuitNote,
        (select nesysid from ne_info_table where nenodeid=c.cktsecsrcnodeid and 
        c.cktsecsrcnodeid !=0 )  as SecSrcNodeid,
        c.cktsecsrcnodeid,
        c.cktSrcPortName as CktSrcPortName,
        c.cktSecSrcPortName as CktSecSrcPortName,
        c.cktDestPortName as CktDestPortName,
        (select count(*) from circuit_vlan_tbl where cktnodeid=c.cktnodeid and 
        cktuniqueid=c.cktuniqueid) as NoOfVlans, 
        vcg.VCGDirection as VCGDirection,
        vcg.ParentCktNodeId as ParentCktNodeId,
        vcg.ParentCktUniqueId as ParentCktUniqueId,
        c.CktOchncChannel,
        c.CktOchncDir,
        c.rowid as myrow
FROM
        circuit_tbl c,
        circuit_vcg_tbl vcg,
        circuit_dest_tbl dest,
        circuit_span_tbl spantbl
WHERE
        c.CktNodeId             = dest.CktNodeId(+)  and
        c.CktUniqueId           = dest.CktUniqueId(+) and
        c.CktNodeId             = spantbl.CktNodeId(+) and
        c.CktUniqueId           = spantbl.CktUniqueId(+) and
        c.CktNodeId             = vcg.CktNodeId(+) and
        c.CktUniqueId           = vcg.CktUniqueId(+) and 
        c.cktState              != 12 ;

2.10  Circuit_Node_GUI_View

CREATE OR REPLACE VIEW circuit_node_gui_view AS
SELECT
        c.CktName as Name, 
        c.CktType as Type, 
        c.CktSize as CktSize,
        c.CktDirection as Direction,
        c.CktState as State,
        (select nesysid from ne_info_table where nenodeid=c.cktsrcnodeid and 
        c.cktsrcnodeid !=0 )  as SrcNodeid,
        c.cktsrcnodeid,
        nvl(getSlotModuleName(c.cktsrcnodeid, c.CktSrcModuleType),'SYSTEM')  as 
        SrcModuleType,
        c.CktSrcPhysicalLoc as SrcPhysicalLoc,
        c.CktSrcIfIndex as SrcInterfaceId,
        nvl(getSlotModuleName(c.cktsecsrcnodeid, c.CktSecSrcModuleType),'SYSTEM') as 
        SecSrcModuleType,
        c.CktSecSrcPhysicalLoc as SecSrcPhysicalLoc,
        c.CktSecSrcIfIndex as SecSrcInterfaceId,
        collapseddestnodename(c.CKTNODEID,c.CKTUNIQUEID) as destnodename,
        collapsedmodulename(c.CKTNODEID,c.CKTUNIQUEID)as cktdestModuleName,
        collapsedphy(c.CKTNODEID,c.CKTUNIQUEID) as DestPhysicalLoc,
        collapsedifindex(c.CKTNODEID,c.CKTUNIQUEID) as DestInterfaceId,
        c.CktIsMonitor as Ismonitor,
        c.CktSrcDropProt as SrcDropProt,
        c.CktNodeId as NodeId,
        c.CktUniqueId as UniqueId,
        c.CktDescription as Description,
        c.CustomerId as CustomerId,
        c.ServiceId as ServiceId,
        dest.cktdestnodeid as DestNodeId,
        spantbl.CktSpanSrcNodeId,
        spantbl.CktSpanDestNodeId,
        spantbl.cktlinkid,
        c.CktEnhancedState,
        c.CktProtectionType,
        dest.CktDestPathProt  as DestPathProtection,
        c.cktComment as CircuitNote,
        (select nesysid from ne_info_table where nenodeid=c.cktsecsrcnodeid and 
        c.cktsecsrcnodeid !=0 )  as SecSrcNodeid,
        c.cktsecsrcnodeid,
        
        eqptinfoport(getNEDBACCESSID(c.CKTSRCNODEID),c.CKTSRCPHYSICALLOC,0,c.CKTSRCMODULET
        YPE ) as CktSrcPortName,
        
        eqptinfoport(getNEDBACCESSID(c.CKTSECSRCNODEID),c.CKTSECSRCPHYSICALLOC,0,c.CKTSECS
        RCMODULETYPE ) as CktSecSrcPortName,
        collapsedeqptportname(c.CKTNODEID,c.CKTUNIQUEID) as CktDestPortName,
        (select count(*) from circuit_vlan_tbl where cktnodeid=c.cktnodeid and 
        cktuniqueid=c.cktuniqueid) as NoOfVlans,
        nvl(vcg.VCGDirection,-1) as VCGDirection,
        nvl(vcg.ParentCktNodeId,-1) as ParentCktNodeId,
        nvl(vcg.ParentCktUniqueId,-1) as ParentCktUniqueId,
        c.CktOchncChannel,
        c.CktOchncDir,
        c.CktSrcModelType as SrcModelType,
        c.CktSrcObjectType as SrcObjectType,
        c.CktSecSrcModelType as CktSecSrcModelType,
        c.CktSecSrcObjectType as SecSrcObjectType,
        collapsedmodeltype(c.CKTNODEID,c.CKTUNIQUEID) as DestModelType,
        collapsedobjectindex(c.CKTNODEID,c.CKTUNIQUEID) as DestObjectType,
        c.isDuplicateName,
        nvl(getPortModuleName(c.cktsrcnodeid, c.CktSrcModuleType),'SYSTEM')  as 
        SrcPortModuleType,
        nvl(getPortModuleName(c.cktsecsrcnodeid, c.CktSecSrcModuleType),'SYSTEM') as 
        SecSrcPortModuleType,
        collapsedportmodulename(c.CKTNODEID,c.CKTUNIQUEID)as cktdestPortModuleName,
        c.rowid as myrow,
        dest.cktdestphysicalloc as CktDestPhysicalLoc,
        nvl(getPortModuleName(dest.cktdestnodeid, dest.CktDestModuleType),'SYSTEM') as 
        DestPortModuleType,
        spantbl.CktSpanSrcPhysicalLoc,
        spantbl.CktSpanDestPhysicalLoc
FROM
        circuit_tbl c,
        circuit_vcg_tbl vcg,
        circuit_dest_tbl dest,
        circuit_span_tbl spantbl
WHERE
        c.CktNodeId             = dest.CktNodeId(+)  and
        c.CktUniqueId           = dest.CktUniqueId(+) and
        c.CktNodeId             = spantbl.CktNodeId(+) and
        c.CktUniqueId           = spantbl.CktUniqueId(+) and
        c.CktNodeId             = vcg.CktNodeId(+) and
        c.cktState              != 12 ;

2.11  Circuit_Node_View

CREATE OR REPLACE VIEW circuit_node_view AS
SELECT 
        c.CktName as Name,
        c.CktType as Type, 
        c.CktSize as CktSize,
        c.CktDirection as Direction,
        c.CktState as State,
        (select nesysid from ne_info_table where nenodeid=c.cktsrcnodeid and 
        c.cktsrcnodeid !=0)  as SrcNodeid,
        nvl(getModulename1(c.cktsrcnodeid, c.CktSrcModuleType),'SYSTEM')  as 
        SrcModuleType,
        c.CktSrcPhysicalLoc as SrcPhysicalLoc,
        c.CktSrcModelType as SrcModelType,
        c.CktSrcIfIndex as SrcInterfaceId,
        c.CktSrcObjectType as SrcObjectType,
        nvl(getModulename1(c.cktsecsrcnodeid, c.CktSecSrcModuleType),'SYSTEM') as 
        SecSrcModuleType,
        c.CktSecSrcPhysicalLoc as SecSrcPhysicalLoc,
        c.CktSecSrcModelType as SecSrcModelType,
        c.CktSecSrcIfIndex as SecSrcInterfaceId,
        c.CktSecSrcObjectType as SecSrcObjectType,
        (select nesysid from ne_info_table where nenodeid=dest.cktdestnodeid and 
        dest.cktdestnodeid != 0) as destnodeid,
        nvl(getModulename1(dest.cktdestnodeid, dest.CktDestModuleType),'SYSTEM') as 
        DestModuleType,
        dest.CktDestPhysicalLoc as DestPhysicalLoc,
        dest.CktDestIfIndex as DestInterfaceId,
        dest.CktDestObjectType as DestObjectType,
        c.CktIsMonitor as Ismonitor,
        c.CktSrcDropProt as SrcDropProt,
        dest.CktDestDropProt as DestDropProt,
        dest.CktDestPathProt as DestPathProt,
        0  as Vlanid,
        c.CktName as vlanname,
        c.CktNodeId as NodeId,
        c.CktUniqueId as UniqueId,
        c.CktDescription as Description,
        c.CustomerId as CustomerId,
        c.ServiceId as ServiceId,
        spantbl.CktSpanSrcNodeId,
        spantbl.CktSpanDestNodeId,
        spantbl.cktlinkid,
        c.CktEnhancedState,
        c.CktProtectionType,
        c.rowid as myrow

FROM
        circuit_tbl c,
        circuit_dest_tbl dest,
        circuit_span_tbl spantbl
WHERE
        c.CktNodeId             = dest.CktNodeId(+)  and
        c.CktUniqueId           = dest.CktUniqueId(+) and
        c.CktNodeId             = spantbl.CktNodeId(+) and
        c.CktUniqueId           = spantbl.CktUniqueId(+) and 
        c.cktState              != 12 ;

2.12  Circuit_Span_Old_View

CREATE OR REPLACE VIEW Circuit_Span_Old_View as
SELECT
        circuit.CktName as Name,
        circuit.CktType as Type,
        circuit.CktSize as CktSize,
        neInfo1.NESysID as SrcNodeId,
        nvl(getModulename1(spancircuit.cktspansrcnodeid, 
        spancircuit.CktspanSrcModuleType),'SYSTEM') as SrcModuleType,
        spancircuit.CktSpanSrcPhysicalLoc as SrcPhysicalLoc,
        spancircuit.CktSpanSrcIfIndex as SrcInterfaceId,
        neInfo2.NESysID as DestNodeId,
        nvl(getModulename1(spancircuit.cktspandestnodeid, 
        spancircuit.CktspandestModuleType),'SYSTEM') as DestModuleType,
        spancircuit.CktSpanDestPhysicalLoc as DestPhysicalLoc,
        spancircuit.CktSpanDestIfIndex as InterfaceId,
        spancircuit.CktSpanSrcState as SrcState,
        spancircuit.CktSpanDestState as DestState,
        spancircuit.IsCktForwarding as Forwarding,
        spancircuit.IsCktSpanInUPSR as InUpsr,
        spancircuit.IsCktSpanActive as active,
        spancircuit.CktSpanProtOp as ProtOp,
        spancircuit.CktNodeId as NodeId,
        spancircuit.CktUniqueId as UniqueId,
        neinfo1.NEDBAccessid,
        neinfo2.NEDBAccessid as DestNEDBAccessid,
        spancircuit.CktLinkId as linkid,
        spancircuit.CktSpanSrcNodeId as SrcNENodeId,
        spancircuit.CktSpanDestNodeId as DestNENodeID,
        spancircuit.CktspanSrcModuleType as SrcNEModuleType,
        spancircuit.CktspandestModuleType as DestNEModuleType,
        spancircuit.CktSpanSrcPortName as SrcPortName,
        spancircuit.CktSpanDestPortName as DestPortName,
        spancircuit.CktSpanSrcModelType as SrcModelType,
        spancircuit.CktSpanSrcObjectType as SrcObjectType,
        spancircuit.CktSpanDestModelType as DestModelType,
        spancircuit.CktSpanDestObjectType as DestObjectType,
        spancircuit.rowid as myrow

FROM

        CIRCUIT_TBL circuit,
        NE_INFO_TABLE neInfo1,
        NE_INFO_TABLE neInfo2,
        circuit_span_tbl spancircuit

WHERE

        spancircuit.CktNodeId = circuit.CktNodeId and
        spancircuit.CktUniqueId = circuit.CktUniqueId and
        spancircuit.CktSpanSrcNodeID = neInfo1.NENodeID and
        spancircuit.CktSpanDestNodeId = neInfo2.NENodeID;

2.13  Circuit_Span_View

CREATE OR REPLACE VIEW Circuit_Span_View as
SELECT
        circuit.CktName as Name,
        circuit.CktType as Type,
        circuit.CktSize as CktSize,
        neInfo1.NESysID as SrcNodeId,
        nvl(getSlotModuleName(spancircuit.cktspansrcnodeid, 
        spancircuit.CktspanSrcModuleType),'SYSTEM') as SrcModuleType,
        spancircuit.CktSpanSrcPhysicalLoc as SrcPhysicalLoc,
        spancircuit.CktSpanSrcIfIndex as SrcInterfaceId,
        neInfo2.NESysID as DestNodeId,
        nvl(getSlotModuleName(spancircuit.cktspandestnodeid, 
        spancircuit.CktspandestModuleType),'SYSTEM') as DestModuleType,
        spancircuit.CktSpanDestPhysicalLoc as DestPhysicalLoc,
        spancircuit.CktSpanDestIfIndex as InterfaceId,
        spancircuit.CktSpanSrcState as SrcState,
        spancircuit.CktSpanDestState as DestState,
        spancircuit.IsCktForwarding as Forwarding,
        spancircuit.IsCktSpanInUPSR as InUpsr,
        spancircuit.IsCktSpanActive as active,
        spancircuit.CktSpanProtOp as ProtOp,
        spancircuit.CktNodeId as NodeId,
        spancircuit.CktUniqueId as UniqueId,
        neinfo1.NEDBAccessid,
        neinfo2.NEDBAccessid as DestNEDBAccessid,
        spancircuit.CktLinkId as linkid,
        spancircuit.CktSpanSrcNodeId as SrcNENodeId,
        spancircuit.CktSpanDestNodeId as DestNENodeID,
        spancircuit.CktspanSrcModuleType as SrcNEModuleType,
        spancircuit.CktspandestModuleType as DestNEModuleType,
 
        eqptinfoport(getNEDBACCESSID(spancircuit.CKTSPANSRCNODEID),spancircuit.CKTSPANSRCP
        HYSICALLOC,0,spancircuit.CKTSPANSRCMODULETYPE) as SrcPortName,
 
        eqptinfoport(getNEDBACCESSID(spancircuit.CKTSPANDESTNODEID),spancircuit.CKTSPANDES
        TPHYSICALLOC,0,spancircuit.CKTSPANDESTMODULETYPE) as DestPortName,
        spancircuit.CktSpanSrcModelType as SrcModelType,
        spancircuit.CktSpanSrcObjectType as SrcObjectType,
        spancircuit.CktSpanDestModelType as DestModelType,
        spancircuit.CktSpanDestObjectType as DestObjectType,
        nvl(getPortModuleName(spancircuit.cktspansrcnodeid, 
        spancircuit.CktspanSrcModuleType),'SYSTEM') as SrcPortModuleType,
        nvl(getPortModuleName(spancircuit.cktspandestnodeid, 
        spancircuit.CktspandestModuleType),'SYSTEM') as DestPortModuleType,
        spancircuit.rowid as myrow
FROM
        CIRCUIT_TBL circuit,
        NE_INFO_TABLE neInfo1,
        NE_INFO_TABLE neInfo2,
        circuit_span_tbl spancircuit
WHERE
        spancircuit.CktNodeId = circuit.CktNodeId and
        spancircuit.CktUniqueId = circuit.CktUniqueId and
        spancircuit.CktSpanSrcNodeID = neInfo1.NENodeID and
        spancircuit.CktSpanDestNodeId = neInfo2.NENodeID;

2.14  Circuit_View

CREATE OR REPLACE VIEW Circuit_View AS
SELECT
        c.CktName as Name,
        c.CktType as Type,
        c.CktSize as CktSize,
        c.CktDirection as Direction,
        c.CktState as State,
        (select nesysid from ne_info_table where nenodeid=c.cktsrcnodeid and 
        c.cktsrcnodeid !=0)  as SrcNodeid, 
        nvl(getModulename1(c.cktsrcnodeid, c.CktSrcModuleType),'SYSTEM')  as 
        SrcModuleType,
        c.CktSrcPhysicalLoc as SrcPhysicalLoc,
        c.CktSrcIfIndex as SrcInterfaceId,
        nvl(getModulename1(c.cktsecsrcnodeid, c.CktSecSrcModuleType),'SYSTEM') as 
        SecSrcModuleType,
        c.CktSecSrcPhysicalLoc as SecSrcPhysicalLoc,
        c.CktSecSrcIfIndex as SecSrcInterfaceId,
        (select nesysid from ne_info_table where nenodeid=dest.cktdestnodeid and 
        dest.cktdestnodeid !=0 ) as destnodeid, 
        nvl(getModulename1(dest.cktdestnodeid, dest.CktDestModuleType),'SYSTEM') as 
        DestModuleType,
        dest.CktDestPhysicalLoc as DestPhysicalLoc,
        dest.CktDestIfIndex as DestInterfaceId,
        c.CktIsMonitor as Ismonitor,
        c.CktSrcDropProt as SrcDropProt,
        dest.CktDestDropProt as DestDropProt,
        dest.CktDestPathProt as DestPathProt,
        vlan.Cktvlanid  as Vlanid,
        vlan.cktvlanname  as Vlanname,
        c.CktNodeId as NodeId,
        c.CktUniqueId as UniqueId,
        c.CktDescription as Description,
        c.CustomerId as CustomerId,
        c.ServiceId as ServiceId,
        dest.CKTDESTNODEID as DESTNENODEID,
        c.CKTSRCNODEID as SRCNENODEID,
        c.CKTSECSRCNODEID as SECSRCNENODEID,
        c.CktEnhancedState,
        c.CktProtectionType,
        c.CktOchncChannel,
        c.CktOchncDir,
        c.CktSrcModelType as SrcModelType,
        c.CktSrcObjectType as SrcObjectType,
        c.CktSecSrcModelType as CktSecSrcModelType,
        c.CktSecSrcObjectType as SecSrcObjectType,
        dest.CktDestModelType as CktDestModelType,
        dest.CktDestObjectType as CktDestObjectType,
        c.rowid as myrow
FROM
        circuit_tbl c,
        circuit_dest_tbl dest,
        circuit_vlan_view vlan
WHERE
        c.CktNodeId = dest.CktNodeId(+) and
        c.CktUniqueId = dest.CktUniqueId(+) and
        c.CktNodeId = vlan.CktNodeid and
        c.CktUniquei = vlan.CktUniqueid;

2.15  Circuit_VLAN_View

CREATE OR REPLACE VIEW circuit_vlan_view as
SELECT
       b.CktVlanId,
       b.CktVlanName,
       b.CktNodeId,
       b.CktUniqueId
       a.rowid as myrow

FROM
       circuit_vlan_tbl b ,
       circuit_tbl a
WHERE
       a.CktNodeId = b.CktNodeId AND a.CktUniqueId = b.CktUniqueId
UNION

SELECT
       0,
       '',
       a.CktNodeId,
       a.CktUniqueId,
       a.rowid as myrow
FROM
       circuit_tbl a
WHERE  a.rowid NOT IN
       (SELECT a.rowid FROM circuit_tbl a, circuit_vlan_tbl b
        WHERE  a.CktNodeId = b.CktNodeId AND a.CktUniqueId = b.CktUniqueId) ;     

2.16  Ckt_Span_Dest_MT_View

CREATE OR REPLACE VIEW ckt_span_dest_mt_view AS
SELECT DISTINCT
       cst.cktspandestnodeid as cktspandestnodeid,
       nvl(spandest.modulename,'System') as Modulename,
       cst.cktspandestphysicalloc,
       spandest.moduletype as ModuleType 
FROM
      (SELECT distinct
              mtt.modulename   as modulename,
              mtt.moduletype   as moduletype,
              cstbl.cktspandestphysicalloc as cktspandestphysicalloc,
              cstbl.cktspandestnodeid as cktspandestnodeid
         from module_type_table mtt,
              ons15454_ne_inventory_table cni,
              circuit_span_tbl cstbl,
              ne_info_table   ne
        where mtt.moduletype= cni.equipmenttype
          and 
        cni.physicalloc=round(cstbl.cktspandestphysicalloc/power(2,16))*(power(2,16))
        and ne.nenodeid = cstbl.cktspandestnodeid
        and cni.nedbaccessid=ne.nedbaccessid
        and ne.nemodeltype=mtt.modeltype
        and (mtt.modeltype=3 or mtt.modeltype=5 or mtt.modeltype=14 or mtt.modeltype=18)
      ) spandest,
      circuit_span_tbl cst
WHERE
      cst.cktspandestnodeid = spandest.cktspandestnodeid(+)
      AND cst.cktspandestphysicalloc = spandest.cktspandestphysicalloc(+);

2.17  Ckt_Span_Src_MT_View

CREATE OR REPLACE VIEW ckt_span_src_mt_view AS
SELECT DISTINCT
       cst.cktspansrcnodeid as cktspansrcnodeid,
       nvl(spansrc.modulename,'System') as Modulename,
       cst.cktspansrcphysicalloc,
       spansrc.moduletype as ModuleType
FROM
      (SELECT distinct
              mtt.modulename   as modulename,
              mtt.moduletype   as moduletype,
              cstbl.cktspansrcnodeid as cktspansrcnodeid,
              cstbl.cktspansrcphysicalloc as cktspansrcphysicalloc
         from module_type_table mtt,
              ons15454_ne_inventory_table cni,
              circuit_span_tbl cstbl,
              ne_info_table ne
        where mtt.moduletype= cni.equipmenttype
          and cni.physicalloc=round(cstbl.cktspansrcphysicalloc/power(2,16))*(power(2,16))
          and ne.nenodeid=cstbl.cktspansrcnodeid
          and cni.nedbaccessid=ne.nedbaccessid
          and ne.nemodeltype=mtt.modeltype
          and (mtt.modeltype=3 or mtt.modeltype=5 or mtt.modeltype=14 or mtt.modeltype=18)
      ) spansrc,
      circuit_span_tbl cst
  WHERE cst.cktspansrcnodeid=spansrc.cktspansrcnodeid(+)
    AND cst.cktspansrcphysicalloc=spansrc.cktspansrcphysicalloc(+) ;

2.18  Client_User_View

CREATE OR REPLACE VIEW client_user_view as

SELECT
       username  as Username
FROM user_table
UNION
SELECT distinct
      username  as Username
FROM deleted_user_table;

2.19  CTC_User_Profiles_View

CREATE OR REPLACE VIEW CTC_User_Profiles_VIEW AS
SELECT
        a.userid as UserId,
        b.privilege as Privilege,
        a.userdesc as UserDescription,
        a.userpassword as Password
FROM
        ctc_userprofile_table  a,
        ons15454_privilege_table b
WHERE
        a.privilegeid = b.privilegeid;

2.20  Data_Card_View

CREATE OR REPLACE VIEW DATA_CARD_VIEW AS
SELECT
        B.NEID,
        B.SLOT,
        B.PORTNUM,
        B.SUBIF,
        B.BG,
        A.CIR,
        A.CIR_BURST,
        A.PIR,
        A.PIR_BURST,
        A.CCOSTRANSMIT

FROM
        INTF_SUB_INTF_VIEW B,
        QOS_VIEW A
WHERE
        A.NEID(+) = B.NEID and A.SLOT(+) = B.SLOT and A.PORTNUM(+) = B.PORTNUM and 
        A.BG(+) = B.BG;

2.21  Domain_NE_Inventory_View

CREATE OR REPLACE VIEW domain_ne_inventory_view as
SELECT
       ne.NESysID,
       ne.NEModelType,
       ne.NEIPAddr,
       ne.isNEConnected,
       ne.NEState,
       ne.NEPMEnabled,
       ne.NERobustPmEnabled,
       ne.NEVersion,
       ne.GNEID,
       ne.NESubNetworkID,
       np.NPId, 
       ne.NESnmpCommString,
       ne.NEConfigMode,
       ne.NECLLICode,
       ne.NEDescription,
       ne.NEDbaccessid,
       ne.NEDiscoveryState,
       mod.MODELTYPENAME,
       sub.SUBNETNAME,
       np.NPNAME,
       gne.GNESYSID,
       ne.rowid as myrow
FROM
       ne_info_table ne,
       network_partition_table np,
       subnetwork_table sub,
       model_type_table mod,
       gne_table gne
WHERE
       ne.NeSubNetworkid=sub.subnetid
       and sub.npid= np.npid
       and ne.NEMODELTYPE=mod.MODELTYPE
       and ne.GNEID=gne.GNEID(+);

2.22  DSP_Circuit_View

CREATE OR REPLACE VIEW DSP_Circuit_View AS
SELECT
        c.CKTSRCNODEID as SRCNENODEID,
        c.CktSrcPhysicalLoc as SrcPhysicalLoc,
        c.CKTSRCMODULETYPE as SRCMODULETYPE,
        dest.CKTDESTNODEID as DESTNENODEID,
        dest.CktDestPhysicalLoc as DestPhysicalLoc,
        dest.CKTDESTMODULETYPE as DESTMODULETYPE
FROM
        circuit_tbl c,
        circuit_dest_tbl dest
WHERE
        c.CKTNODEID = dest.CKTNODEID(+) and
        c.CKTUNIQUEID = dest.CKTUNIQUEID(+) and
        ( c.CKTSRCMODULETYPE = 6684672 or c.CKTSRCMODULETYPE = 6750208 or 
        c.CKTSRCMODULETYPE = 10747904 or dest.CKTDESTMODULETYPE = 6684672 or 
        dest.CKTDESTMODULETYPE = 6750208 or dest.CKTDESTMODULETYPE = 10747904) and
        c.cktState             != 12 ;

2.23  DSP_Eqpt_View

CREATE OR REPLACE VIEW DSP_Eqpt_View AS
SELECT
        e.NEDBACCESSID as NEDBACCESSID,
        n.NENODEID as NENODEID,
        e.PHYSICALLOC as PHYSICALLOC,
        e.EQUIPMENTTYPE as MODULETYPE
FROM
        ONS15454_NE_INVENTORY_TABLE e,
        NE_INFO_TABLE n
WHERE
        e.NEDBACCESSID = n.NEDBACCESSID(+) and
        ( e.EQUIPMENTTYPE = 102 or e.EQUIPMENTTYPE = 103 or e.EQUIPMENTTYPE = 164 ) and
        ( n.NEMODELINDEX = 47 or n.NEMODELINDEX = 49 or n.NEMODELINDEX = 55 or 
        n.NEMODELINDEX = 57 or n.NEMODELINDEX = 61 or n.NEMODELINDEX = 62 or 
        n.NEMODELINDEX = 65 );

2.24  GSRIOX_Inventory_View

CREATE OR REPLACE VIEW GSRIOX_inventory_view AS
SELECT
       ne.NESysId as NEID,
       eit.PhysicalLoc as PhysicalLoc,
       mtt.ModuleName as ModuleName,
       eit.Col4 as Description,
       eit.Col3 as PhysicalName,
       eit.Col5 as HardwareRev,
       eit.Col6 as FirmwareRev,
       eit.Col7 as SoftwareRev,
       eit.Col8 as SerialNumber,
       eit.Col9 as MfgName,
       eit.Col10 as ModelName,
       eit.Col11 as Alias,
       eit.Col12 as AssetID,
       eit.Col13 as PartNumber,
       eit.Col14 as CleiCode,
       eit.Col1 as FRU,
       ne.NEDBAccessId as NEDBACCESSID,
       eit.rowid as myrow,
       eit.COL16 as Type,
       eit.IFINDEX as IfIndex,
       eit.OBJECTINDEX as ObjectIndex
FROM
       ne_info_table ne,
       eqpt_info_table eit,
       module_type_table mtt,
       objecttypetable ott
WHERE
       ne.NEDBAccessId = eit.NEDBAccessId AND
       ne.NEModelType  = mtt.ModelType    AND
       eit.ModuleType  = mtt.ModuleType   AND
       ott.objectIndex = eit.objectIndex  AND
       (eit.objectIndex > 17999 AND eit.objectIndex < 18200) AND
       ne.NEModelType = 27;

2.25  HFR_BGP_Peer_PM_View

CREATE OR REPLACE VIEW HFR_BGP_PEER_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        bgp.PhysicalLoc,
        bgp.NEIfIndex, 
        bgp.BGPPeerTimeStamp,
        bgp.NEIfPMStatus,
        bgp.inMaintenance,
        bgp.IPADDRESS,
        bgp.INPUTUPDATEMSGS,
        bgp.OUTPUTUPDATEMSGS,
        bgp.INPUTMSGS,
        bgp.OUTPUTMSGS,
        bgp.CONNESTABLISHED,
        bgp.CONNDROPPED,
        bgp.ERRORSRECEIVED,
        bgp.ERRORSSENT,
        bgp.fifteenMinThresholdMask as FifteenMinThreshold,
        bgp.IS24H,
        bgp.ModelType,
        bgp.ObjectType,
        bgp.StrObjInstance,
        bgp.rowid as myrow
FROM
        HFR_BGP_PEER_PM_Table bgp,
        ne_info_table ni,
        module_type_table en
WHERE
        bgp.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        bgp.NEDBAccessID = ni.NEDBAccessID;

2.26  HFR_Interface_DRC_PM_View

CREATE OR REPLACE VIEW HFR_INTERFACE_DRC_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        interface.PhysicalLoc,
        interface.NEIfIndex, 
        interface.InterfaceDRCTimeStamp,
        interface.NEIfPMStatus,
        interface.inMaintenance,
        interface.IFNAME,
        interface.INPUTDATARATE,
        interface.INPUTPACKETRATE,
        interface.OUTPUTDATARATE,
        interface.OUTPUTPACKETRATE,
        interface.INPUTPEAKRATE,
        interface.INPUTPEAKPKTS,
        interface.OUTPUTPEAKRATE,
        interface.OUTPUTPEAKPKTS,
        interface.BANDWIDTH,
        interface.fifteenMinThresholdMask as FifteenMinThreshold,
        interface.IS24H,
        interface.ModelType,
        interface.ObjectType,
        interface.StrObjInstance,
        interface.rowid as myrow
FROM
        HFR_INTERFACE_DRC_PM_Table interface,
        ne_info_table ni,
        module_type_table en
WHERE
        interface.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        interface.NEDBAccessID = ni.NEDBAccessID;

2.27  HFR_Interface_GC_PM_View

CREATE OR REPLACE VIEW HFR_INTERFACE_GC_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        interface.PhysicalLoc,
        interface.NEIfIndex, 
        interface.InterfaceGCTimeStamp,
        interface.NEIfPMStatus,
        interface.inMaintenance,
        interface.IFNAME,
        interface.INPACKETS,
        interface.INOCTETS,
        interface.OUTPACKETS,
        interface.OUTOCTETS,
        interface.INUCASTPACKETS,
        interface.INMULTICASTPACKETS,
        interface.INBROADCASTPACKETS,
        interface.OUTUCASTPACKETS,
        interface.OUTMULTICASTPACKETS,
        interface.OUTBROADCASTPACKETS,
        interface.OUTPUTTOTALDROPS,
        interface.INPUTTOTALDROPS,
        interface.INPUTQUEUEDDROPS,
        interface.INPUTUNKNOWNPROTO,
        interface.OUTPUTTOTALERRORS,
        interface.OUTPUTUNDERRUN,
        interface.INPUTTOTALERRORS,
        interface.INPUTCRC,
        interface.INPUTOVERRUN,
        interface.INPUTFRAME,
        interface.fifteenMinThresholdMask as FifteenMinThreshold,
        interface.IS24H,
        interface.ModelType,
        interface.ObjectType,
        interface.StrObjInstance,
        interface.rowid as myrow
FROM
        HFR_INTERFACE_GC_PM_Table interface,
        ne_info_table ni,
        module_type_table en
WHERE
        interface.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        interface.NEDBAccessID = ni.NEDBAccessID;

2.28  HFR_Inventory_View

CREATE OR REPLACE VIEW HFR_inventory_view AS
SELECT
       ne.NESysId as NEID,
       eit.PhysicalLoc as PhysicalLoc,
       mtt.ModuleName as ModuleName,
       eit.Col4 as Description,
       eit.Col3 as PhysicalName,
       eit.Col5 as HardwareRev,
       eit.Col6 as FirmwareRev,
       eit.Col7 as SoftwareRev,
       eit.Col8 as SerialNumber,
       eit.Col9 as MfgName,
       eit.Col10 as ModelName,
       eit.Col11 as Alias,
       eit.Col12 as AssetID,
       eit.Col13 as PartNumber,
       eit.Col14 as CleiCode,
       eit.Col1 as FRU,
       ne.NEDBAccessId as NEDBACCESSID,
       eit.rowid as myrow,
       eit.COL16 as Type,
       eit.IFINDEX as IfIndex,
       eit.OBJECTINDEX as ObjectIndex
FROM
       ne_info_table ne,
       eqpt_info_table eit,
       module_type_table mtt,
       objecttypetable ott
WHERE
       ne.NEDBAccessId = eit.NEDBAccessId AND
       ne.NEModelType  = mtt.ModelType    AND
       eit.ModuleType  = mtt.ModuleType   AND
       ott.objectIndex = eit.objectIndex  AND
       (eit.objectIndex > 17999 AND eit.objectIndex < 18200) AND
       ne.NEModelType = 26;

2.29  HFR_MPLS_Interface_PM_View

CREATE OR REPLACE VIEW HFR_MPLS_INTERFACE_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        node.PhysicalLoc,
        node.NEIfIndex, 
        node.MPLSInterfaceTimeStamp,
        node.NEIfPMStatus,
        node.inMaintenance,
        node.IFNAME,
        node.FAILEDLABELLOOKUP,
        node.FRAGMENTEDPKTS,
        node.fifteenMinThresholdMask as FifteenMinThreshold,
        node.IS24H,
        node.ModelType,
        node.ObjectType,
        node.StrObjInstance,
        node.rowid as myrow
FROM
        HFR_MPLS_INTERFACE_PM_Table node,
        ne_info_table ni,
        module_type_table en
WHERE
        node.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        node.NEDBAccessID = ni.NEDBAccessID;

2.30  HFR_MPLS_LDP_PM_View

CREATE OR REPLACE VIEW HFR_MPLS_LDP_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        node.PhysicalLoc,
        node.NEIfIndex, 
        node.MPLSLDPTimeStamp,
        node.NEIfPMStatus,
        node.inMaintenance,
        node.IPADDRESS,
        node.TOTALMSGSSENT,
        node.TOTALMSGSRCVD,
        node.INITMSGSSENT,
        node.INITMSGSRCVD,
        node.ADDRESSMSGSSENT,
        node.ADDRESSMSGSRCVD,
        node.ADDRESSWITHDRAWMSGSSENT,
        node.ADDRESSWITHDRAWMSGSRCVD,
        node.LABELMAPPINGMSGSSENT,
        node.LABELMAPPINGMSGSRCVD,
        node.LABELWITHDRAWMSGSSENT,
        node.LABELWITHDRAWMSGSRCVD,
        node.LABELRELEASEMSGSSENT,
        node.LABELRELEASEMSGSRCVD,
        node.NOTIFICATIONMSGSSENT,
        node.NOTIFICATIONMSGSRCVD,
        node.KEEPALIVEMSGSSENT,
        node.KEEPALIVEMSGSRCVD,
        node.fifteenMinThresholdMask as FifteenMinThreshold,
        node.IS24H,
        node.ModelType,
        node.ObjectType,
        node.StrObjInstance,
        node.rowid as myrow
FROM
        HFR_MPLS_LDP_PM_Table node,
        ne_info_table ni,
        module_type_table en
WHERE
        node.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        node.NEDBAccessID = ni.NEDBAccessID;

2.31  HFR_MPLS_TE_Link_PM_View

CREATE OR REPLACE VIEW HFR_MPLS_TE_LINK_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        node.PhysicalLoc,
        node.NEIfIndex, 
        node.MPLSTELinkTimeStamp,
        node.NEIfPMStatus,
        node.inMaintenance,
        node.IFNAME,
        node.LINKUTILIZATION,
        node.fifteenMinThresholdMask as FifteenMinThreshold,
        node.IS24H,
        node.ModelType,
        node.ObjectType,
        node.StrObjInstance,
        node.rowid as myrow
FROM
        HFR_MPLS_TE_LINK_PM_Table node,
        ne_info_table ni,
        module_type_table en
WHERE
        node.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        node.NEDBAccessID = ni.NEDBAccessID;

2.32  HFR_MPLS_TE_Tunnel_PM_View

CREATE OR REPLACE VIEW HFR_MPLS_TE_TUNNEL_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        node.PhysicalLoc,
        node.NEIfIndex, 
        node.MPLSTETunnelTimeStamp,
        node.NEIfPMStatus,
        node.inMaintenance,
        node.IFNAME,
        node.INPUTDATARATE,
        node.INPUTPACKETRATE,
        node.OUTPUTDATARATE,
        node.OUTPUTPACKETRATE,
        node.INPUTPEAKRATE,
        node.INPUTPEAKPKTS,
        node.OUTPUTPEAKRATE,
        node.OUTPUTPEAKPKTS,
        node.BANDWIDTH,
        node.fifteenMinThresholdMask as FifteenMinThreshold,
        node.IS24H,
        node.ModelType,
        node.ObjectType,
        node.StrObjInstance,
        node.rowid as myrow
FROM
        HFR_MPLS_TE_TUNNEL_PM_Table node,
        ne_info_table ni,
        module_type_table en
WHERE
        node.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        node.NEDBAccessID = ni.NEDBAccessID;

2.33  HFR_Node_CPU_PM_View

CREATE OR REPLACE VIEW HFR_NODE_CPU_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        node.PhysicalLoc,
        node.NEIfIndex, 
        node.NodeCPUTimeStamp,
        node.NEIfPMStatus,
        node.inMaintenance,
        node.NODEID,
        node.AVERAGECPUUSED,
        node.NUMPROCESSES,
        node.fifteenMinThresholdMask as FifteenMinThreshold,
        node.IS24H,
        node.ModelType,
        node.ObjectType,
        node.StrObjInstance,
        node.rowid as myrow
FROM
        HFR_NODE_CPU_PM_Table node,
        ne_info_table ni,
        module_type_table en
WHERE
        node.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        node.NEDBAccessID = ni.NEDBAccessID;

2.34  HFR_Node_Memory_PM_View

CREATE OR REPLACE VIEW HFR_NODE_MEMORY_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        node.PhysicalLoc,
        node.NEIfIndex, 
        node.NodeMemoryTimeStamp,
        node.NEIfPMStatus,
        node.inMaintenance,
        node.NODEID,
        node.PEAKMEMORY,
        node.APPMEMORY,
        node.fifteenMinThresholdMask as FifteenMinThreshold,
        node.IS24H,
        node.ModelType,
        node.ObjectType,
        node.StrObjInstance,
        node.rowid as myrow
FROM
        HFR_NODE_MEMORY_PM_Table node,
        ne_info_table ni,
        module_type_table en
WHERE
        node.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        node.NEDBAccessID = ni.NEDBAccessID;

2.35  HFR_Node_Process_PM_View

CREATE OR REPLACE VIEW HFR_NODE_PROCESS_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        node.PhysicalLoc,
        node.NEIfIndex, 
        node.NodeProcessTimeStamp,
        node.NEIfPMStatus,
        node.inMaintenance,
        node.NODEID,
        node.PROCESSID,
        node.AVERAGECPUUSED,
        node.TOTALMEMORY,
        node.NUMTHREADS,
        node.fifteenMinThresholdMask as FifteenMinThreshold,
        node.IS24H,
        node.ModelType,
        node.ObjectType,
        node.StrObjInstance,
        node.rowid as myrow
FROM
        HFR_NODE_PROCESS_PM_Table node,
        ne_info_table ni,
        module_type_table en
WHERE
        node.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        node.NEDBAccessID = ni.NEDBAccessID;

2.36  INTF_Sub_INTF_View

CREATE OR REPLACE VIEW INTF_SUB_INTF_VIEW AS
SELECT DISTINCT
        ert.NEDBACCESSID as NEID,
        getSlot(ert.RELATEDPHYSICALLOC) as SLOT, 
        getPort(ert.RELATEDPHYSICALLOC) as PORTNUM, 
        getBGFromBGObj(ert.SELFIFINDEX) as BG,
        getSubIf(ert.RELATEDIFINDEX) as SUBIF
FROM
        Eqpt_Info_Table eqpt,
        Eqpt_RelationShip_Table ert
WHERE
        eqpt.NEDBACCESSID = ert.NEDBACCESSID AND eqpt.PHYSICALLOC = ert.RELATEDPHYSICALLOC
        AND eqpt.IFINDEX = ert.RELATEDIFINDEX AND ert.SELFOBJECTINDEX  = 165
        AND (eqpt.OBJECTINDEX = 172 OR eqpt.OBJECTINDEX = 173  OR eqpt.OBJECTINDEX = 175 
        OR eqpt.OBJECTINDEX = 176);

2.37  Inventory_Table_View

CREATE OR REPLACE VIEW Inventory_Table_View as 
SELECT
	ni.NESysID,		
	inv.ModuleName,
	inv.ModulePartNum,
	inv.ModuleCLEICode, 
	inv.ModuleHWVersion, 
	inv.ModuleSWVersion, 
	inv.ModuleSerialNumber, 
	inv.ModuleDateOfManuf, 
	inv.ModuleDateOfEntry,
	inv.ModuleHoursInUse,
	ni.NEDBAccessId,
	inv.rowid as myrow
FROM
	NE_INFO_TABLE ni, 
	NE_INVENTORY_TABLE inv
WHERE
	ni.NEDBAccessID = inv.NEDBAccessID ;

2.38  IOS_Active_Cards

CREATE OR REPLACE view IOS_ACTIVE_CARDS AS
SELECT distinct
	   a.NEDBACCESSID as NEDBACCESSID,
	   a.PHYSICALLOC as PHYSICALLOC, 
	   a.EQUIPMENTTYPE as MODULETYPE, 
	   a.NAME as MODULENAME,
	   b.NESYSID as NEID,
       b.NEMODELTYPE as NEMODELTYPE,
	   a.rowid as MYROW
       from ONS15454_NE_INVENTORY_TABLE a, NE_INFO_TABLE  b
       where EQUIPMENTTYPE in ( 102,103,164 ) and 
       EQUIPMENTSTATE = 5 and
       a.NEDBACCESSID = b.NEDBACCESSID;

2.39  IOS_Users_View

CREATE OR REPLACE VIEW IOS_USERS_VIEW AS
SELECT
       c.NEDBACCESSID as NEDBACCESSID,
       c.MODULETYPE as MODULETYPE,
       c.PHYSICALLOC as PHYSICALLOC,
       c.IFINDEX as IFINDEX,
       c.COL2 as USERNAME,
       c.COL5 as PASSWORD,
       c.COL3 as PRIVILEGE,
       a.MODULENAME as MODULENAME,
       b.NESYSID as NEID,
       c.MODELTYPE as NEMODELTYPE,
       c.rowid as MYROW
FROM
       EQPT_INFO_TABLE c,NE_INFO_TABLE b,MODULE_TYPE_TABLE a
WHERE
       c.OBJECTINDEX = 221 and 
       c.NEDBACCESSID = b.NEDBACCESSID and 
       c.MODELTYPE = a.MODELTYPE and 
       c.MODULETYPE = a.MODULETYPE;

2.40  Link_Utilization_View

CREATE OR REPLACE VIEW LINK_UTILIZATION_VIEW AS
SELECT     a.FIELD1_NUM as CKTMODULETYPE,
           a.FIELD2_NUM as CKTPHYSICALLOC,
           a.FIELD3_NUM as CKTIFINDEX,
           b.CKTNAME as CKTNAME,
           b.CKTPROTECTIONTYPE as CKTPROTECTIONTYPE,
           a.CUSTOMER_ID_STR as CKTCUSTOMERID,
           a.SERVICE_ID_STR as CKTSERVICEID,
           b.CKTSIZE as CKTSIZE,
           a.field3_num as STRIPPED_IFINDEX,
           a.NEDBACCESSID as NEDBACCESSID,
           b.CKTTYPE as CKTTYPE,
           b.CKTUSELAP as CKTUSELAP,
           b.CKTSRCIFINDEX as STRIPPED_CKTSRC_IFINDEX,
           collapsedifindex(b.CKTNODEID,b.CKTUNIQUEID)  as CKTDEST_IFINDEX,
           b.CKTUNIQUEID as CKTUNIQUEID,
           b.CKTNODEID as CKTNODEID,
           a.FIELD4_NUM as CKTOBJECTTYPE,
           collapsedobjectindex(b.CKTNODEID,b.CKTUNIQUEID) as cktDestObjectType,
           b.CKTSRCMODELTYPE as modelType,
           b.Rowid as myrow
FROM
           MANAGED_ET_TAB a, CIRCUIT_TBL b
WHERE
            a.MNG_ENTITY_ID2_NUM = b.CKTUNIQUEID AND
            a.MNG_ENTITY_ID_NUM = b.CKTNODEID AND 
            ( b.CKTTYPE != 5 AND b.CKTTYPE != 6 AND b.CKTTYPE != 21 AND b.CKTTYPE != 22 );

2.41  Link_View

CREATE OR REPLACE VIEW Link_View as
SELECT 
        link.LinkID as LinkId,
        link.LinkSrcNode as LinkSrcNode,
        link.LinkSrcModuleType as LinkSrcModuleType,
        link.LinkSrcPhysicalLoc as LinkSrcPhysicalLoc,
        link.LinkSrcIfIndex as LinkSrcIfIndex,
        
        eqptinfoport(link.LinkSrcNode,link.LinkSrcPhysicalLoc,link.LinkSrcIfIndex,link.Lin
        kSrcModuleType) as LinkSrcPortName,
        link.LinkDstNode as LinkDstNode,
        link.LinkDstModuleType as LinkDstModuleType,
        link.LinkDstPhysicalLoc as LinkDstPhysicalLoc,
        link.LinkDstIfIndex as LinkDstIfIndex,
        
        eqptinfoport(link.LinkDstNode,link.LinkDstPhysicalLoc,link.LinkDstIfIndex,link.Lin
        kDstModuleType) as LinkDstPortName,
        link.LinkSize as LinkSize,
        link.LinkDirection as LinkDirection,
        link.LinkProvType as LinkProvType,
        link.LinkConnectionType as LinkConnectionType,
        link.LinkType as LinkType,
        link.LinkProtType as LinkProtType,
        link.LinkProtRole as LinkProtRole,
        link.LinkState as LinkState,
        link.useForRouting as useForRouting,
        link.LinkName as LinkName,
        link.LinkDescription as LinkDescription,
        link.NumCriticalAlarms as NumCriticalAlarms,
        link.NumMajorAlarms as NumMajorAlarms,
        link.NumMinorAlarms as NumMinorAlarms,
        link.NumWarningAlarms as NumWarningAlarms,
        link.LinkSrcPhyLocUnmanaged as LinkSrcPhyLocUnmanaged,
        link.LinkDestPhyLocUnmanaged as LinkDestPhyLocUnmanaged,
        link.LinkUnmanaged as LinkUnmanaged,
        neinfo1.nesysid  as SrcNesysid,
        neinfo2.nesysid  as DstNesysid,
        link.rowid as myrow,
        (select neSubnetworkId from ne_info_table where nedbaccessid = link.LinkSrcNode 
        AND neSubnetworkId = (select neSubnetworkId from ne_info_table where nedbaccessid 
        = link.LinkDstNode)) as SubnetworkId,
        link.LinkLayer as LinkLayer,
        link.LinkValid as LinkValid,
        link.CableGroupId as GroupId,
        0 as LinkDstNode2,
        0 as LinkDstModuleType2,
        d.phyloc as LinkDstPhysicalLoc2,
        d.phyloc as LinkDstIfIndex2,
        '' as LinkDstPortName2,
        0 as ycable,
        link.LinkCost as LinkCost,
        link.LinkSrcModelType as LinkSrcModelType,
        link.LinkSrcObjectType as LinkSrcObjectType,
        link.LinkDstModelType as LinkDstModelType,
        link.LinkDstObjectType as LinkDstObjectType,
        0 as LinkDstModelType2,   
        0 as LinkDstObjectType2,
        link.LinkSrlgList as LinkSrlgList
FROM    
        Link_table link,
        ne_info_table neinfo1,
        ne_info_table neinfo2,
        dummy_table d
WHERE
        link.LinkSrcNode = neinfo1.nedbaccessid AND
        link.LinkDstNode = neinfo2.nedbaccessid AND
        link.LinkType != 11 and
        d.phyloc = 0
UNION
SELECT distinct
        link.LinkID as LinkId,
        link.LinkSrcNode as LinkSrcNode,
        link.LinkSrcModuleType as LinkSrcModuleType,
        link.LinkSrcPhysicalLoc as LinkSrcPhysicalLoc,
        link.LinkSrcIfIndex as LinkSrcIfIndex,
        
        eqptinfoport(link.LinkSrcNode,link.LinkSrcPhysicalLoc,link.LinkSrcIfIndex,link.Lin
        kSrcModuleType) as LinkSrcPortName, 
        link.LinkDstNode as LinkDstNode,
        link.LinkDstModuleType as LinkDstModuleType,
        link.LinkDstPhysicalLoc as LinkDstPhysicalLoc,
        link.LinkDstIfIndex as LinkDstIfIndex,
        
        eqptinfoport(link.LinkDstNode,link.LinkDstPhysicalLoc,link.LinkDstIfIndex,link.Lin
        kDstModuleType) as LinkDstPortName,
        link.LinkSize as LinkSize,
        link.LinkDirection as LinkDirection,
        link.LinkProvType as LinkProvType,
        link.LinkConnectionType as LinkConnectionType,
        link.LinkType as LinkType,
        link.LinkProtType as LinkProtType,
        link.LinkProtRole as LinkProtRole,
        link.LinkState as LinkState,
        link.useForRouting as useForRouting,
        link.LinkName as LinkName,
        link.LinkDescription as LinkDescription,
        link.NumCriticalAlarms+link1.NumCriticalAlarms as NumCriticalAlarms,
        link.NumMajorAlarms+link1.NumMajorAlarms as NumMajorAlarms,
        link.NumMinorAlarms+link1.NumMinorAlarms as NumMinorAlarms,
        link.NumWarningAlarms+link1.NumWarningAlarms as NumWarningAlarms,
        link.LinkSrcPhyLocUnmanaged as LinkSrcPhyLocUnmanaged,
        link.LinkDestPhyLocUnmanaged as LinkDestPhyLocUnmanaged,
        link.LinkUnmanaged as LinkUnmanaged,
        neinfo1.nesysid  as SrcNesysid,
        neinfo2.nesysid  as DstNesysid,
        link.rowid as myrow,
        (select neSubnetworkId from ne_info_table where nedbaccessid = link.LinkSrcNode 
        AND neSubnetworkId = (select neSubnetworkId from ne_info_table where nedbaccessid 
        = link.LinkDstNode)) as SubnetworkId,
        link.LinkLayer as LinkLayer,
        link.LinkValid as LinkValid,
        link.CableGroupId as GroupId,
        link1.LinkDstNode as LinkDstNode2,
        link1.LinkDstModuleType as LinkDstModuleType2,
        link1.LinkDstPhysicalLoc as LinkDstPhysicalLoc2,
        link1.LinkDstIfIndex as LinkDstIfIndex2,
        
        eqptinfoport(link.LinkDstNode,link1.LinkDstPhysicalLoc,link1.LinkDstIfIndex,link1.
        LinkDstModuleType) as LinkDstPortName2,1 as ycable,
        link.LinkCost as LinkCost,
        link.LinkSrcModelType as LinkSrcModelType,
        link.LinkSrcObjectType as LinkSrcObjectType,
        link.LinkDstModelType as LinkDstModelType,
        link.LinkDstObjectType as LinkDstObjectType,
        link1.LinkDstModelType as LinkDstModelType2,
        link1.LinkDstObjectType as LinkDstObjectType2,
        link.LinkSrlgList as LinkSrlgList
FROM    
        Link_table link,
        Link_table link1,
        ne_info_table neinfo1,
        ne_info_table neinfo2
WHERE
        link.LinkSrcNode = neinfo1.nedbaccessid AND
        link.LinkDstNode = neinfo2.nedbaccessid AND
        link.cableGroupId=link1.cableGroupId and
        link.legIndex < link1.legIndex and
        link.LinkType = 11;

2.42  MCard_L2Topology_Map_View

CREATE OR REPLACE VIEW MCard_L2Topology_Map_View AS
SELECT
      l2tct.Toponodeid as Toponodeid,
      l2tct.Topouniqueid as Topouniqueid,
      nit.NeDbAccessId as NeDbId,
      cst.CktSrcPhysicalLoc as PhysicalLoc,
      cst.CktSrcModuleType as ModuleType
FROM  Circuit_Tbl cst,
      L2topology_Circuits_Table l2tct,
      Ne_Info_Table nit
WHERE cst.CktNodeId    = l2tct.NodeId AND
      cst.CktUniqueId  = l2tct.UniqueId AND
      cst.CktSrcNodeId = nit.NeNodeId AND
      cst.CktSrcModuleType IN (6684672,6750208,10747904) 
UNION
SELECT
      l2tct.Toponodeid as Toponodeid,
      l2tct.Topouniqueid as Topouniqueid,
      nit.NeDbAccessId as NeDbId,
      cdt.cktDestPhysicalLoc as PhysicalLoc,
      cdt.cktDestModuleType as ModuleType
FROM  Circuit_Dest_Tbl cdt,
      L2topology_Circuits_Table l2tct,
      Ne_Info_Table nit
WHERE cdt.CktNodeId     = l2tct.NodeId AND
      cdt.CktUniqueId   = l2tct.UniqueId AND
      cdt.CktDestNodeId = nit.NeNodeId AND
      cdt.cktDestModuleType IN (6684672,6750208,10747904);

2.43  MLL_Inv_View

CREATE OR REPLACE VIEW MLL_INV_VIEW AS
SELECT distinct
        info.NEDBACCESSID as NEDBACCESSID,
        m.LAYERRATE as LAYERRATE
FROM
        MODULE_TYPE_MLL_INFO m,
        ne_info_table info,
        ONS15454_ne_inventory_table inv
WHERE
        info.NEDBAccessID = inv.NEDBAccessID AND
        info.NEModelType  = m.ModelType AND
        inv.EquipmentType = m.ModuleType
UNION
SELECT distinct
        ne.NEDBACCESSID as NEDBACCESSID,
        m.LAYERRATE as LAYERRATE
FROM
        MODULE_TYPE_MLL_INFO m,
        ne_info_table ne,
        eqpt_info_table eit
WHERE
        ne.NEDBACCESSID = eit.NEDBACCESSID AND
        ne.NEModelType  = m.ModelType    AND
        eit.ModuleType  = m.ModuleType   AND
        ne.NEModelType in (4,6,10)       AND
        m.ModuleType  >  2003
UNION
SELECT distinct
        t1.NEDBACCESSID as NEDBACCESSID,
        m.LAYERRATE as LAYERRATE
FROM
        MODULE_TYPE_MLL_INFO m,
        NE_INFO_TABLE t1,
        ONS15216_NE_INVENTORY_TABLE t2
WHERE
        t1.NEDBACCESSID = t2.NEDBACCESSID AND
        t1.NEModelType = m.MODELTYPE
UNION
SELECT distinct
        n.NEDBACCESSID as NEDBACCESSID,
        0 as LAYERRATE
FROM
        NE_INFO_TABLE n
WHERE
        n.NEMODELTYPE = 24
UNION
SELECT distinct
        n.NEDBACCESSID as NEDBACCESSID,
        m.LAYERRATE as LAYERRATE
FROM
        MODULE_TYPE_MLL_INFO m,
        NE_INFO_TABLE n,
        EQPT_INFO_TABLE eqpt
WHERE
        n.NEDBACCESSID = eqpt.NEDBACCESSID and
        m.MODELTYPE = n.NEMODELTYPE and
        m.MODULETYPE = eqpt.MODULETYPE and
        ((n.NEMODELTYPE = 9) or (n.NEMODELTYPE<14 and n.NEMODELTYPE>10))
UNION
SELECT distinct
        neInfo.NEDBACCESSID as NEDBACCESSID,
        mll.LAYERRATE as LAYERRATE
FROM
        MODULE_TYPE_MLL_INFO mll,   
        NE_INFO_TABLE neInfo,
        ONS1530x_NE_INVENTORY_TABLE neInv
WHERE
        neInfo.NEDBACCESSID = neInv.NEDBACCESSID and
        neInfo.NEModelType  = mll.ModelType and
        neInv.Type  = mll.ModuleType and
        neInfo.NEModelType in (21,22);      
rem ( union rows for other models )

2.44  NE_Alarm_View

CREATE OR REPLACE VIEW NE_Alarm_View as
SELECT
       aat.NEDBAccessID, 
       aat.ActiveAlarmSeverity,
       aat.ModuleOrIfIndex, 
       aat.AlarmSeqNum, 
       aat.ModuleType,
       aat.PhysicalLoc,
       aat.alarmStatus,
       aat.rowid as myrow
       aat.ModelType,
       aat.ObjectType,
       aat.StrObjInstance
FROM
       ACTIVE_ALARM_TABLE aat, 
       NE_INFO_TABLE nit
WHERE
       aat.NEDBAccessID = nit.NEDBAccessID ;

2.45  NE_Audit_Trail_View

CREATE OR REPLACE VIEW NE_Audit_Trail_view as
SELECT
        a.nesysid as NEId, 
        c.neuserid as UserId, 
        c.nedbaccessid, 
        c.sequencenumber as SequenceNumber,
        c.timestamp as TimeStamp, 
        c.operationdescription as OperationDescription, 
        c.operationstatus as OperationStatus, 
        c.rowid as myrow
FROM
        ne_info_table a,
        ne_audit_trail_table c
WHERE
        a.nedbaccessid = c.nedbaccessid; 

2.46  NE_Circuit_NodeID_View

CREATE OR REPLACE VIEW NE_Circuit_NodeID_View as
SELECT
       a.nedbaccessid, b.cktname
FROM 
       ne_info_table a, circuit_tbl b
WHERE 
       a.NENodeID = b.CktNodeId; and b.cktstate !=12;

2.47  NE_Circuit_VLAN_View

CREATE OR REPLACE VIEW NE_Circuit_Vlan_View as
SELECT
       a.NEDBACCESSID, c.CKTVLANID
FROM
       NE_INFO_TABLE 
       a, CIRCUIT_TBL b, CIRCUIT_VLAN_TBL c
WHERE
       b.CKTUNIQUEID = c.CKTUNIQUEID AND
       b.CKTNODEID = c.CKTNODEID AND 
       b.CKTNODEID = a.NENODEID;

2.48  NE_Info_NP_View

CREATE OR REPLACE VIEW NE_Info_NP_VIEW As
SELECT ne.NEDBAccessID,
       ne.NESysID,
       ne.NEIPAddr,
       ne.NENSAPAddr,
       ne.NEState,
       ne.isNEConnected,
       decode(ne.GNEID,-1,'Not Applicable',gne.GNESysID ) as GneName,
       ne.NEDescription,
       ne.NEConfigMode,
       ne.NESnmpCommString,
       ne.NECLLICode,
       ne.NEStateChangeTime,
       ne.NEModelType,
       ne.NEModelIndex,
       ne.NEModelStatus,
       decode(ne.nesubnetworkID,-1,'Not Applicable',sub.SubnetName) as SubnetworkName,
       ne.NETimeOffset,
       ne.NELEDStatus,
       ne.NESystemTitle,
       ne.NEUserLabel,
       ne.NEVendorName,
       ne.NEVersion,
       ne.NENumActiveCriticalErrors,
       ne.NENumActiveMajorErrors,
       ne.NENumActiveMinorErrors,
       ne.NEPmEnabled,
       ne.NENodeID,
       ne.NEInventoryLastChanged,
       ne.NESubnetMask,
       ne.NEDefaultGateway,
       ne.NENumUnActiveCriticalErrors,
       ne.NENumUnActiveMajorErrors,
       ne.NENumUnActiveMinorErrors,
       ne.NENumCleared,
       ne.DisplayModelName,
       ne.GWTL1USERNAME,
       ne.GWTL1PASSWD,
       ne.ServiceID,
       ne.DeleteState,
       np.NPId,
       np.NPName
FROM
       ne_info_table ne,
       subnetwork_table sub,
       gne_table        gne,
       network_partition_table np
WHERE
       ne.GNEID=gne.gneid AND
       ne.NESubNetworkID=sub.subnetID AND
       sub.NPId=np.NPId;

2.49  NE_Inventory_View

CREATE OR REPLACE VIEW NE_Inventory_View as
SELECT
	nit.NESysID,
	ninvt.ModuleIndex,
	ninvt.ModuleName,
	ninvt.ModulePartNum, 
	ninvt.ModuleCLEICode,
	ninvt.ModuleHWVersion, 
	ninvt.ModuleSWVersion, 
	ninvt.ModuleSerialNumber,
	ninvt.ModuleDateOfManuf, 
	ninvt.ModuleDateOfEntry,
	ninvt.ModuleHoursInUse,
	nit.NEDBAccessId,
	ninvt.rowid as myrow
FROM
	NE_INVENTORY_TABLE ninvt, 
	NE_INFO_TABLE nit
WHERE
	ninvt.NEDBAccessID = nit.NEDBAccessID ;

2.50  NE_Swimage_View

CREATE OR REPLACE VIEW NE_SWIMAGE_VIEW as
SELECT
        ne.NESysId,
        mtt.modelTypeName AS ModelName,
        ne.NEState,
        sw.activeimagename,
        sw.standbyimagename,
        sw.defaultimagename,
        ne.nedbaccessid,
        sw.inprogress,
        mtt.modeltype,
        sw.rowid as myrow
FROM
        NE_SWIMAGE_TABLE sw,
        NE_INFO_TABLE ne,
        Model_Type_Table mtt
WHERE
        sw.nedbaccessid = ne.nedbaccessid AND
        mtt.ModelType = ne.NEModelType;

2.51  ONS15200_Inventory_View

CREATE OR REPLACE VIEW ONS15200_inventory_view AS
SELECT
       ne.NESysId,
       eit.PhysicalLoc as PhysicalLoc,
       mtt.ModuleName as ModuleName,                       
       to_number(eit.Col1) as SERVICESTATE,
       nvl(eit.Col8, 'N/A') as ITUCHNO,
       to_number(eit.Col9) as DATARATE,
       to_number(eit.Col11) as APPLICATIONCODE,
       eit.Col12 as SERIALNO,                                   
       eit.Col13 as NEID,
       eit.Col14 as PARTNO,                                    
       nvl(eit.Col15, 'N/A') as NCBSWVERSION,
       nvl(eit.Col16, 'N/A') as NCBBOARDREVNO, 
       eit.Col17 as CLEICODE,
       nvl(eit.Col26, 'N/A') as CONTAINERNAME,
       to_number(eit.Col44) as POWERSPLIT,
       nvl(eit.Col91, 'N/A') as NAME,
       nvl(eit.Col92, 'N/A') as PRIMARYNCBID,
       nvl(eit.Col93, 'N/A') as SECONDARYNCBID,
       ne.NEDBAccessId,
       eit.IFINDEX,
       mtt.ModuleType,
       to_number(eit.Col250) as CONFLICTINGCLIP,
       eit.rowid as myrow
FROM
       ne_info_table ne,
       eqpt_info_table eit,
       module_type_table mtt
WHERE
       ne.NEDBAccessId = eit.NEDBAccessId AND
       ne.NEModelType  = mtt.ModelType    AND
       eit.ModuleType  = mtt.ModuleType   AND
       mtt.ModuleType  > 7002             AND
       mtt.ModuleType  > 7300;

2.52  ONS15216_Active_User_View

CREATE OR REPLACE view ONS15216_Active_User_view AS
SELECT
        a.nesysid as NEId,
        b.userid as UserId,
        b.nedbaccessid, 
        b.rowid as myrow
FROM
        ons15216_active_user_table b,
        ne_info_table a
WHERE
        b.nedbaccessid = a.nedbaccessid; 

2.53  ONS15216_Inventory_View

CREATE OR REPLACE VIEW ONS15216_INVENTORY_VIEW as
SELECT DISTINCT 
    t1.NEDBACCESSID,   
    t1.NEMODELINDEX,
    t1.NESYSID, 
    t1.NEDESCRIPTION,
    t1.NECONFIGMODE,  
    t1.NEVERSION, 
    t2.WAVELENGTH,    
    t2.PARTNUMBER,  
    t2.CLEICODE,            
    t2.SERIALNUMBER,   
    t1.NECLLICODE,
    t1.GNEID,
    t1.NESUBNETWORKID,
    t2.MODULENUMBER,   
    t2.rowid as NYROW 
FROM
    NE_INFO_TABLE t1, 
    ONS15216_NE_INVENTORY_TABLE t2
WHERE  
    t1.NEDBACCESSID = t2.NEDBACCESSID;

2.54  ONS15216_User_View

CREATE OR REPLACE view ONS15216_User_view AS
SELECT 
        a.nesysid as NEId,
        b.userid as UserId,
        b.nedbaccessid, 
        c.privilege as Privilege,
        b.lastlogintime as LastLoginTime,
        b.Timeout as Timeout,
        b.rowid as myrow 
FROM
        ons15216_user_table b,
        ne_info_table a,
        ons15216_privilege_table c
WHERE
        b.nedbaccessid = a.nedbaccessid AND
        b.privilegeid = c.privilegeid;

2.55  ONS1530x_DCC_PM_View

CREATE OR REPLACE VIEW ONS1530x_DCC_PM_View AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.NeIfIndex, 
       pi.TimeStamp,
       pi.IFINUCASTPKTS,
       pi.IFINDISCARDS, 
       pi.IFINERRORS, 
       pi.IFINOCTETS, 
       pi.IFOUTOCTETS,
       pi.IFINNUCASTPKTS,
       pi.IFINUNKNOWNPROTOS,
       pi.IFOUTUCASTPKTS, 
       pi.IFOUTNUCASTPKTS,
       pi.IFOUTDISCARDS, 
       pi.IFOUTERRORS, 
       pi.IFINMULTICASTPKTS,
       pi.IFINBROADCASTPKTS,
       pi.IFOUTMULTICASTPKTS,
       pi.IFOUTBROADCASTPKTS,
       pl.NEDBAccessId, 
       mt.ModuleType, 
       pi.is24H,
       pl.NEModelType,
       pi.OBJECTTYPE,
       pi.STROBJINSTANCE,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ONS1530x_IP_PM_TABLE pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType AND
       pi.iftype = 2;

2.56  ONS1530x_HO_FE_PM_View

CREATE OR REPLACE VIEW ONS1530x_HO_FE_PM_View
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.NeIfIndex, 
       pi.TimeStamp,
       pi.FEBBE,
       pi.FEES, 
       pi.FESES, 
       pi.FEUAS, 
       pl.NEDBAccessId,
       mt.ModuleType, 
       pi.is24H,
       pl.NEModelType,
       pi.OBJECTTYPE,
       pi.STROBJINSTANCE,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ONS1530x_HO_PM_TABLE pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType = mt.ModelType AND
       mt.ModuleType = pi.ModuleType ;

2.57  ONS1530x_HO_PM_View

CREATE OR REPLACE VIEW ONS1530x_HO_PM_View AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.NeIfIndex, 
       pi.TimeStamp,
       pi.NEBBE, 
       pi.NEES, 
       pi.NESES,
       pi.NEUAS,
       pl.NEDBAccessId,
       mt.ModuleType, 
       pi.is24H,
       pl.NEModelType,
       pi.OBJECTTYPE,
       pi.STROBJINSTANCE,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ONS1530x_HO_PM_TABLE pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType = mt.ModelType AND
       mt.ModuleType = pi.ModuleType ;

2.58  ONS1530x_Inventory_View

CREATE OR REPLACE VIEW ONS1530x_inventory_view AS
SELECT 
       info.NESysId,
       nvl(mtt2.ModuleName,'EMPTY SLOT') as ModuleName,
       inv.PhysicalLoc as PhysicalLoc,
       inv.InstallState as InstallState,
       mtt1.ModuleName as ExpectedModule,
       nvl(inv.ServiceState,'N/A') as ServiceState,
       nvl(inv.SoftwareVersion,'N/A') as SoftwareVersion,
       nvl(inv.SerialNumber,'N/A') as SerialNumber,
       nvl(inv.HardwareVersion,'N/A') as HardwareVersion,
       info.NEDBAccessId, 
       info.rowid as myrow,
       inv.Type as ModuleType	 
FROM 
       ne_info_table info,
       ONS1530x_ne_inventory_table inv,
       module_type_table mtt1,
       module_type_table mtt2
WHERE
       info.NEDBAccessID = inv.NEDBAccessID AND
       info.NEModelType  = mtt1.ModelType AND
       info.NEModelType  = mtt2.ModelType AND
       mtt1.moduleType   = inv.ExpectedModule AND
       mtt2.moduleType   = inv.ModuleName;

commit;

2.59  ONS1530x_LAN_PM_View

CREATE OR REPLACE VIEW ONS1530x_LAN_PM_View AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.NeIfIndex, 
       pi.TimeStamp,
       pi.IFINUCASTPKTS,
       pi.IFINDISCARDS, 
       pi.IFINERRORS, 
       pi.IFINOCTETS, 
       pi.IFOUTOCTETS,
       pi.IFINNUCASTPKTS,
       pi.IFINUNKNOWNPROTOS,
       pi.IFOUTUCASTPKTS, 
       pi.IFOUTNUCASTPKTS, 
       pi.IFOUTDISCARDS, 
       pi.IFOUTERRORS, 
       pi.IFINMULTICASTPKTS,
       pi.IFINBROADCASTPKTS, 
       pi.IFOUTMULTICASTPKTS,
       pi.IFOUTBROADCASTPKTS,
       pl.NEDBAccessId, 
       mt.ModuleType, 
       pi.is24H,
       pl.NEModelType,
       pi.OBJECTTYPE,
       pi.STROBJINSTANCE,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ONS1530x_IP_PM_TABLE pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType AND
       pi.iftype = 0;

2.60  ONS1530x_LO_FE_PM_View

CREATE OR REPLACE VIEW ONS1530x_LO_FE_PM_View AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.NeIfIndex, 
       pi.TimeStamp,
       pi.FEBBE, 
       pi.FEES, 
       pi.FESES,
       pi.FEUAS,
       pl.NEDBAccessId,
       mt.ModuleType, 
       pi.is24H,
       pl.NEModelType,
       pi.OBJECTTYPE,
       pi.STROBJINSTANCE,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ONS1530x_LO_PM_TABLE pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.61  ONS1530x_LO_PM_View

CREATE OR REPLACE VIEW ONS1530x_LO_PM_View AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.NeIfIndex, 
       pi.TimeStamp,
       pi.NEBBE, 
       pi.NEES, 
       pi.NESES,
       pi.NEUAS,
       pl.NEDBAccessId,
       mt.ModuleType, 
       pi.is24H,
       pl.NEModelType,
       pi.OBJECTTYPE,
       pi.STROBJINSTANCE,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ONS1530x_LO_PM_TABLE pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.62  ONS1530x_MS_FE_PM_View

CREATE OR REPLACE VIEW ONS1530x_MS_FE_PM_View
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.NeIfIndex, 
       pi.TimeStamp,
       pi.FEBBE, 
       pi.FEES, 
       pi.FESES,
       pi.FEUAS,
       pl.NEDBAccessId,
       mt.ModuleType, 
       pi.is24H,
       pl.NEModelType,
       pi.OBJECTTYPE,
       pi.STROBJINSTANCE,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ONS1530x_MS_PM_TABLE pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.63  ONS1530x_MS_PM_View

CREATE OR REPLACE VIEW ONS1530x_MS_PM_View
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.NeIfIndex, 
       pi.TimeStamp,
       pi.NEBBE,
       pi.NEES, 
       pi.NESES,
       pi.NEUAS,
       pl.NEDBAccessId,
       mt.ModuleType, 
       pi.is24H,
       pl.NEModelType,
       pi.OBJECTTYPE,
       pi.STROBJINSTANCE,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ONS1530x_MS_PM_TABLE pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType = mt.ModelType AND
       mt.ModuleType = pi.ModuleType ;

2.64  ONS1530x_RS_PM_View

CREATE OR REPLACE VIEW ONS1530x_RS_PM_View
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.NeIfIndex,
       pi.TimeStamp,
       pi.NEBBE,
       pi.NEES, 
       pi.NESES,
       pi.NEUAS,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.is24H,
       pl.NEModelType,
       pi.OBJECTTYPE,
       pi.STROBJINSTANCE,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ONS1530x_RS_PM_TABLE pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.65  ONS1530x_WAN_PM_View

CREATE OR REPLACE VIEW ONS1530x_WAN_PM_View
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.NeIfIndex, 
       pi.TimeStamp,
       pi.IFINUCASTPKTS,
       pi.IFINDISCARDS, 
       pi.IFINERRORS, 
       pi.IFINOCTETS, 
       pi.IFOUTOCTETS,
       pi.IFINNUCASTPKTS,
       pi.IFINUNKNOWNPROTOS,
       pi.IFOUTUCASTPKTS, 
       pi.IFOUTNUCASTPKTS,
       pi.IFOUTDISCARDS, 
       pi.IFOUTERRORS, 
       pi.IFINMULTICASTPKTS,
       pi.IFINBROADCASTPKTS,
       pi.IFOUTMULTICASTPKTS,
       pi.IFOUTBROADCASTPKTS, 
       pl.NEDBAccessId, 
       mt.ModuleType, 
       pi.is24H,
       pl.NEModelType,
       pi.OBJECTTYPE,
       pi.STROBJINSTANCE,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ONS1530x_IP_PM_TABLE pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType AND
       pi.iftype = 1;
commit;

2.66  ONS15454_8B10B_PM_View

CREATE OR REPLACE VIEW ONS15454_8B10B_PM_VIEW AS
SELECT
	ni.NESysID,
	ni.NEDbaccessid,
	en.ModuleName,
	en.ModuleType,
	fc.Physicalloc,
	fc.NEIfIndex,
	fc.TimeStamp,
	fc.NEIfPmStatus,
	fc.ThresholdList,
	fc.InMaintenance,
	fc.validPackets,
 	fc.invalidPackets,
 	fc.codeGroupViolations,
 	fc.idleOrderedSets,
 	fc.nonIdleOrderedSets,
 	fc.dataCodeGroups,
	fc.rxTotalPackets, 
	fc.ifInErrors, 
	fc.statsEncodingDispErrors,
	fc.dataOrderedSets, 
	fc.dataPayLoad,
	fc.IS24H,
	fc.ModelType,
	fc.ObjectType,
	fc.StrObjInstance,
	fc.InvalidityList,
	fc.rowid as myrow
FROM
	ons15454_8B10B_pm_table fc,
	ne_info_table ni,
	module_type_table en
WHERE
	fc.ModuleType = en.ModuleType AND
	ni.NEModelType = en.ModelType AND
	fc.NEDBAccessID = ni.NEDBAccessID;

2.67  ONS15454_Active_User_View

CREATE OR REPLACE VIEW ONS15454_Active_User_view as
SELECT
        a.nesysid as NEId,
        b.userid as UserId,
        b.nedbaccessid,
        b.clientIp as ClientIp,
        b.rowid as myrow
FROm
        ons15454_active_user_table  b,
        ne_info_table a
WHERE
        b.nedbaccessid = a.nedbaccessid; 

2.68  ONS15454_BLSR_Config_View

CREATE OR REPLACE VIEW ONS15454_BLSR_CONFIG_VIEW as
SELECT
      ne.NESysid,
      mtt.modulename   as ModuleName, 
      eit.Physicalloc  as Physicalloc,
      eit.IfIndex      as IfIndex,
      eit.col4         as Type,                                 
      eit.col5         as Rate,
      eit.col6         as RingID,
      eit.col7         as NodeID,
      eit.col8         as RingReversion,
      eit.col9         as SpanReversion,
      eit.col10        as WestLine,
      eit.col11        as EastLine,
      eit.NEDbaccessid as NEDbaccessid,
      eit.ModuleType   as ModuleType,
      ne.rowid         as myrow
FROM
      ne_info_table      ne,
      eqpt_info_table    eit,
      module_type_table  mtt
WHERE
      ne.NEDbaccessid  = eit.NEDbaccessid  AND
      ne.NEModelType   = mtt.ModelType     AND
      eit.ModuleType   = mtt.ModuleType    AND
      mtt.Modeltype    = 3                 AND
      mtt.ModuleType   = 0                 AND
      eit.ObjectIndex  = 4007;

2.69  ONS15454_BLSR_Squelch_View

CREATE OR REPLACE VIEW ONS15454_BLSR_SQUELCH_VIEW as
SELECT
      ne.NESysid, 
      mtt.modulename   as ModuleName,
      eit.Physicalloc  as Physicalloc,
      eit.IfIndex      as IfIndex,
      eit.col4         as STSNumber,
      eit.col5         as WestSource,
      eit.col6         as WestDest,
      eit.col7         as EastSource,
      eit.col8         as EastDest,
      eit.NEDbaccessid as NEDbaccessid,
      eit.ModuleType   as ModuleType,
      ne.rowid         as myrow
FROM
      ne_info_table      ne,
      eqpt_info_table    eit,
      module_type_table  mtt
WHERE
      ne.NEDbaccessid  = eit.NEDbaccessid  AND
      ne.NEModelType   = mtt.ModelType     AND
      eit.ModuleType   = mtt.ModuleType    AND
      mtt.Modeltype    = 3                 AND
      mtt.ModuleType   = 0                 AND
      eit.ObjectIndex  = 4009;

2.70  ONS15454_Class_QoS_PM_View

CREATE OR REPLACE VIEW ONS15454_class_qos_pm_view AS
SELECT
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName, 
       en.ModuleType,
       cmQos.Physicalloc,
       cmQos.NEIfIndex, 
       cmQos.TimeStamp, 
       cmQos.NEIfPmStatus,
       cmQos.InMaintenance,
       cmQos.CBQosCMPrePolicyPkt64,
       cmQos.CBQosCMPrePolicyByte64,
       cmQos.CBQosCMPostPolicyByte64,
       cmQos.CBQosCMDropPkt64,
       cmQos.CBQosCMDropByte64,
       cmQos.CBQosCMNoBufDropPkt64,
       cmQos.IS24H,
       cmQos.ModelType,
       cmQos.ObjectType,
       cmQos.StrObjInstance,
       cmQos.InvalidityList,
       cmQos.rowid as myrow
FROM
       ONS15454_classmap_pm_table cmQos,
       ne_info_table ni,
       module_type_table en
WHERE
       cmQos.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       cmQos.NEDBAccessID  = ni.NEDBAccessID;

2.71  ONS15454_CMS_Storage_View

CREATE OR REPLACE VIEW ONS15454_CMS_Storage_View as
SELECT
        storage.JarID, 
        storage.FileName as Name, 
        storage.JarTime as TimeStamp, 
        storage.UserName as UserName,
        storage.rowid as myrow
FROM
        ONS15454_CMS_Storage_Table storage;

2.72  ONS15454_COS_PM_View

CREATE OR REPLACE VIEW ONS15454_COS_pm_view AS
SELECT
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName,
       en.ModuleType,
       portCOS.Physicalloc,
       portCOS.NEIfIndex,
       portCOS.TimeStamp,
       portCOS.NEIfPmStatus,
       portCOS.InMaintenance,
       portCOS.InterfaceName,
       portCOS.InterfaceDirection,
       portCOS.ClassOfServiceLevel,
       portCOS.PostPolicyPackets,
       portCOS.PostPolicyBytes,
       portCOS.DropPackets,
       portCOS.DropBytes,
       portCOS.IS24H,
       portCOS.ModelType,
       portCOS.ObjectType,
       portCOS.StrObjInstance,
       portCOS.InvalidityList,
       portCOS.rowid as myrow
FROM
       ONS15454_COS_pm_table portCOS,
       ne_info_table ni,
       module_type_table en
WHERE
       portCOS.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       portCOS.NEDBAccessID = ni.NEDBAccessID;

2.73  ONS15454_DS1_PM_FE_View

CREATE OR REPLACE VIEW ONS15454_DS1_PM_FE_VIEW  AS
SELECT 
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc, 
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance as InMaintenance,
       csonet.FeDS1FDLPathCV as FDLCodeViolations,
       csonet.FeDS1FDLPathES as FDLErrSecs,
       csonet.FeDS1FDLPathESA as FDLErrSecsTypeA,
       csonet.FeDS1FDLPathESB as FDLErrSecsTypeB,
       csonet.FeDS1FDLPathSES as FDLSevErrSecs,
       csonet.FeDS1FDLPathSEFS as FDLSevErrFrameSecs,
       csonet.FeDS1FDLPathCSS as FDLControlledSlipSecs,
       csonet.FeDS1FDLPathUAS as FDLUnavailableSecs,
       csonet.FeDS1FDLPathFC as FDLFailureCount,
       csonet.FeDS1FDLLineES as FDLLineErrSecs,
       csonet.NEDBAccessID as NEDBAccessID,
       csonet.thresholdList as ThresholdList,
       en.ModuleType,
       csonet.IS24H,
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_ds1_pm_table csonet,
       ne_info_table ni,
       module_type_table en
WHERE
       csonet.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csonet.NEDBAccessID = ni.NEDBAccessID;

2.74  ONS15454_DS1_PM_View

CREATE OR REPLACE VIEW ONS15454_ds1_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc,
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance as InMaintenance,
       csonet.DS1LineCodeViolations as LineCodeViolations,
       csonet.DS1LineErrSecs as LineErrSecs,
       csonet.DS1LineSevErrSecs as LineSevErrSecs,
       csonet.DS1RxPathAIS as RxAis,
       csonet.DS1RxPathErrSecs as RxErrSecs,
       csonet.DS1RxPathSAS as RxSas,
       csonet.DS1RxPAthSevErrSecs as RxSevErrSecs,
       csonet.DS1RxPathUnavailableSecs as RxUnavailSecs,
       csonet.DS1RxpathCodeViolations as RxCodeViolations,
       csonet.DS1TxPathAis as TxAis,
       csonet.DS1TxPathErrSecs as TxErrSecs,
       csonet.DS1TxPathSAS as TxSas,
       csonet.DS1TxPathSevErrSecs as TxSevErrSecs,
       csonet.DS1TxPathUnavailableSecs as TxUnavailSecs,
       csonet.DS1TxPathCodeViolations as TxCodeViolations,
       csonet.DS1LineLOSS,
       csonet.NEDBAccessID as NEDBAccessID,
       csonet.thresholdList as ThresholdList,
       en.ModuleType,
       csonet.IS24H,
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_ds1_pm_table csonet, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csonet.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       csonet.NEDBAccessID  = ni.NEDBAccessID;

2.75  ONS15454_DS3_PM_FE_View

CREATE OR REPLACE VIEW ONS15454_ds3_pm_fe_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc,
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance as InMaintenance,
       csonet.FeDS3CpBitCodeViolations as CPBitCodeViolations,
       csonet.FeDS3CpBitErrSecs as CPBitErrSecs,
       csonet.FeDS3CpBitSAS as CPBitSAS,
       csonet.FeDS3CpBitSevErrSecs as CPBitSevErrSecs,
       csonet.FeDS3CpBitUnavailableSecs as CPBitUnavailableSecs,
       csonet.NEDBAccessID as NEDBAccessID,
       csonet.thresholdList as ThresholdList,
       en.ModuleType,
       csonet.IS24H,
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_ds3_pm_table csonet, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csonet.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csonet.NEDBAccessID = ni.NEDBAccessID; 

2.76  ONS15454_DS3_PM_View

CREATE OR REPLACE VIEW ONS15454_ds3_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc,
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance as InMaintenance,
       csonet.DS3LineCodeViolations as LineCodeViolations,
       csonet.DS3LineErrSecs as LineErrSecs,
       csonet.DS3LineSevErrSecs as LineSevErrSecs,
       csonet.DS3LineLoss as LineLoss,
       csonet.DS3PBitAis as PbitAis,
       csonet.DS3PBitCodeViolations as PbitCodeViolations,
       csonet.DS3PBitErrSecs as PbitErrSecs,
       csonet.DS3PbitSas as PbitSas,
       csonet.DS3PbitSevErrSecs as PbitSevErrSecs,
       csonet.DS3PBitUnavailableSecs as PbitUnavailableSecs,
       csonet.DS3cpBitCodeViolations as CpbitCodeViolations,
       csonet.DS3cpBitErrSecs as CpbitErrSecs,
       csonet.DS3cpbitSas as CpbitSas,
       csonet.DS3cpBitSevErrSecs as CpbitSevErrSecs,
       csonet.DS3CpBitUnavailableSecs as CpbitUnavailableSecs,
       csonet.NEDBAccessID as NEDBAccessID,
       csonet.thresholdList as ThresholdList,
       en.ModuleType,
       csonet.IS24H,
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_ds3_pm_table csonet, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csonet.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csonet.NEDBAccessID = ni.NEDBAccessID; 

2.77  ONS15454_DWDM_Ring_View

CREATE OR REPLACE VIEW ONS15454_DWDM_RING_VIEW as
SELECT
        ne.NESysid,
        eit.col6 as RingName,
        eit.col3 as WestDirection,
        eit.col5 as EastDirection,
        ne.NEDbaccessid,
        ne.rowid as myrow
FROM
        ne_info_table ne,
        eqpt_info_table eit
WHERE
        ne.NEDbaccessid  = eit.NEDbaccessid  AND
        eit.ObjectIndex  = 235;

2.78  ONS15454_Enet_PM_View

CREATE OR REPLACE VIEW ONS15454_enet_pm_view AS
SELECT
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName,
       en.ModuleType,
       enet.Physicalloc,
       enet.NEIfIndex, 
       enet.TimeStamp, 
       enet.NEIfPmStatus,
       enet.InMaintenance,
       enet.ThresholdList,
       enet.IfInOctets,  
       enet.RxPackets,
       enet.IfInUcastPkts,
       enet.IfInMulticastPkts,
       enet.IfInBroadcastPkts,
       enet.IfInErrors,
       enet.IfOutOctets,
       decode(en.Moduletype,102,to_char(enet.TxPackets), 103,to_char(enet.TxPackets),
              118,to_char(enet.TxPackets), 119,to_char(enet.TxPackets), 
              181,to_char(enet.TxPackets), 182,to_char(enet.TxPackets),
              183,to_char(enet.TxPackets), 184,to_char(enet.TxPackets), 
              get_enet_value2(enet.IfOutUcastPkts,enet.IfOutMulticastPkts,enet.IfOutBroadc
              astPkts) ) as TxPackets, 
       enet.IfOutUcastPkts,
       enet.IfOutMulticastPkts,
       enet.IfOutBroadcastPkts,
       enet.Dot3StatsAlignmentErrors,
       enet.Dot3StatsFCSErrors,
       enet.Dot3StatsSingleCollisionFrames,
       enet.Dot3StatsMultiCollisionFrames,
       enet.Dot3StatsDeferredTransmissions,
       enet.Dot3StatsLateCollisions,
       enet.Dot3StatsExcessiveCollisions,
       enet.EtherStatsUndersizePkts,
       enet.EtherStatsFragments,
       enet.EtherStatsOversizePkts,
       enet.EtherStatsJabbers, 
       decode(en.Moduletype,102, to_char(enet.RxTotalErrors), 103, 
       to_char(enet.RxTotalErrors), 118, to_char(enet.RxTotalErrors), 119, 
       to_char(enet.RxTotalErrors), 62, to_char(enet.RxTotalErrors), 
       get_enet_value2(enet.Dot3StatsFCSErrors,enet.Dot3StatsAlignmentErrors,enet.EtherSta
       tsUnderSizePKTS, 
       enet.ETHERSTATSOVERSIZEPKTS,enet.ETHERSTATSFRAGMENTS,enet.ETHERSTATSJABBERS))  as 
       Rx_TOTAL_ERRORS,
       decode(en.Moduletype, 102, enet.RxRunts, 103, enet.RxRunts, 118, enet.RxRunts, 119, 
       enet.RxRunts, 62, enet.RxRunts, enet.ETHERSTATSFRAGMENTS) as Rx_RUNTS,
       enet.RxGIANTS as rx_giants,
       decode(en.Moduletype, 102, enet.TxCollisions, 103, enet.TxCollisions, 118, 
       enet.TxCollisions, 119, enet.TxCollisions,
       get_enet_value(enet.Dot3StatsSingleCollisionFrames,enet.Dot3StatsMultiCollisionFram
       es) ) as Tx_Collisions,
       enet.RxPauseFrames,
       enet.TxPauseFrames,
       enet.RxPktsDropInternalCongestion,
       enet.TxPktsDropInternalCongestion,
       enet.IS24H,
       enet.EtherUtilizationStats,
       enet.RxGMACDropCounts,
       enet.RxThresholdOversizes,
       enet.PortDropCounts,
       enet.TxGiants,
       enet.HDLCPktDrops,
       enet.RxControlFrames,
       enet.RXUnknownOpCodeFrames,
       enet.IfInErrorBytePkts,
       enet.IfInFramingErrorPkts,
       enet.IfInJunkInterPkts,
       enet.IfInDiscards,
       enet.IfOutDiscards,
       enet.Dot3StatsFrameTooLong,
       enet.Dot3StatsCarrierSenseErrors,
       enet.Dot3StatsSQETestErrors,
       enet.EtherStatsPkts64Octets,
       enet.EtherStatsPkts65to127Octets,
       enet.EtherStatsPkts128to255Octets,
       enet.EtherStatsPkts256to511Octets,
       enet.EtherStatsPkts512to1023Octets,
       enet.EtherStatsPkts1024to1518Octets,
       enet.EtherStatsBroadcastPkts,
       enet.EtherStatsMulticastPkts,
       enet.EtherStatsOctets,
       enet.EtherStatsCollisions,
       enet.EtherStatsCollisionFrames,
       enet.EtherStatsCRCAlignErrors,
       enet.MediaIndStatsRxFramesTruncated,  
       enet.MediaIndStatsRxFramesTooLong, 
       enet.MediaIndStatsRxFramesBadCRC,
       enet.MediaIndStatsTxFramesBadCRC,
       enet.MediaIndStatsRxShortPkts,
       enet.MediaIndStatsOversizeDropped,
       enet.IfOutErrors,
       enet.EtherStatsPkts,
       enet.Dot3StatsInternalMacTxErrors,
       enet.Dot3StatsInternalMacRxErrors,
       enet.Dot3StatsSymbolErrors,
       enet.RxEtherUtilizationStats,
       enet.TxEtherUtilizationStats,
       enet.StatsLineLastClearedTime,
       enet.MEDIAINDSTATSTXFRAMESTOOLONG,
       enet.ModelType,
       enet.ObjectType,
       enet.StrObjInstance,
       enet.InvalidityList,
       enet.rowid as myrow
FROM
       ons15454_enet_pm_table enet,
       ne_info_table ni,
       module_type_table en
WHERE
       enet.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       enet.NEDBAccessID = ni.NEDBAccessID;

2.79  ONS15454_FC_PM_View

CREATE OR REPLACE VIEW ONS15454_FC_PM_VIEW AS
SELECT
	ni.NESysID,
	ni.NEDbaccessid,
	en.ModuleName,
	en.ModuleType,
	fc.Physicalloc,
	fc.NEIfIndex,
	fc.TimeStamp,
	fc.NEIfPmStatus,
	fc.ThresholdList,
	fc.InMaintenance,
	fc.fibreStatsInvalidOrderedSets,
	fc.fibreStatsEncodingDispErrors,
	fc.fibreStatsRxTotalErrors,
	fc.fibreStatsRxFramesTruncated,
	fc.fibreStatsRxFramesTooLong,
	fc.fibreStatsRxFramesBadCRC,
	fc.fibreStatsRxFrames,
	fc.fibreStatsRxOctets,
	fc.fibreStatsRxDiscards,
	fc.fibreStatsTxFramesBadCRC,
	fc.fibreStatsTxFrames,
	fc.fibreStatsTxOctets,
	fc.fibreStatsTxDiscards,
	fc.fibreStatsLinkResets,
	fc.gfpStatsRxSBitErrors,
	fc.gfpStatsRxMBitErrors,
	fc.gfpStatsRxTypeInvalid,
	fc.gfpStatsRxSblkCRCErrors,
	fc.RxFCUtilizationStats,
	fc.TxFCUtilizationStats,
	fc.StatsLineLastClearedTime,
	fc.gfpStatsCSFRaised,             
	fc.gfpStatsRoundTripLatency,      
	fc.IfInErrors,                    
	fc.FibreStatsLinkRecoveries,      
	fc.FCIngressRxDistanceExtBuffers, 
	fc.FCEgressTxDistanceExtBuffers,  
	fc.FibreStatsRxCredits,           
	fc.FibreStatsTxCredits,           
	fc.FibreStatsZeroTxCredits,  
	fc.TxPackets,
	fc.RxPackets,
	fc.IS24H,
	fc.ModelType,
	fc.ObjectType,
	fc.StrObjInstance,
	fc.InvalidityList,
	fc.rowid as myrow
FROM
    ons15454_fc_pm_table fc,
    ne_info_table ni,
    module_type_table en
WHERE
    fc.ModuleType = en.ModuleType AND
    ni.NEModelType = en.ModelType AND
    fc.NEDBAccessID = ni.NEDBAccessID;

2.80  ONS15454_IfX_PM_View

CREATE OR REPLACE VIEW ONS15454_ifX_pm_view AS
SELECT 
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName,
       en.ModuleType,
       ifX.Physicalloc,
       ifX.NEIfIndex, 
       ifX.TimeStamp, 
       ifX.NEIfPmStatus,
       ifX.InMaintenance,
       ifX.IfName,  
       ifX.IfHCInOctets,
       ifX.IfHCOutOctets,
       ifX.IfHCInUcastPkts,
       ifX.IfHCOutUcastPkts,
       ifX.IfHCInMulticastPkts,
       ifX.IfHCOutMulticastPkts,
       ifX.IfHCInBroadcastPkts,
       ifX.IfHCOutBroadcastPkts,
       ifX.ifInDiscards,
       ifX.ifOutDiscards,
       ifX.IS24H,
       ifX.ModelType,
       ifX.ObjectType,
       ifX.StrObjInstance,
       ifX.InvalidityList,
       ifX.rowid as myrow
FROM
       ons15454_ifX_pm_table ifX,
       ne_info_table ni,
       module_type_table en
WHERE
       ifX.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       ifX.NEDBAccessID = ni.NEDBAccessID;

2.81  ONS15454_Inventory_View

CREATE OR REPLACE VIEW ONS15454_inventory_view AS
SELECT
       info.NESysID as NESysId,
       inv.Name as Name,
       inv.HWPartNumber as HdrPartNum,
       inv.CleiCode as CleiCode, 
       inv.HardwareRevision as HardRevision,
       inv.SerialNumber as SerialNum,
       inv.PhysicalLoc as PhysicalLoc, 
       module.ModuleName as EquipType,
       inv.AdminState as AdminState,
       inv.ServiceState as ServiceState,
       inv.Name as ActualEquipType,
       inv.EquipmentState as EquipState,
       inv.FirmwareVersion as FirmwareVersion,
       inv.ApplicationFileName as ApplicationFileName,
       inv.EntityID as EntityId,
       inv.ExtraInfo as ExtraInfo,
       info.NEDBAccessId,
       module.ModuleType,
       inv.InventoryCode,
       inv.ProductId,
       inv.VersionId,
       inv.rowid as myrow
FROM
       ne_info_table info,
       ONS15454_ne_inventory_table inv,
       module_type_table module
WHERE
       info.NEDBAccessID = inv.NEDBAccessID AND
       info.NEModelType  = module.ModelType AND
       inv.EquipmentType = module.ModuleType;

2.82  ONS15454_MatchStmt_QoS_PM_View

CREATE OR REPLACE ONS15454_matchstmt_qos_pm_view AS
SELECT
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName,
       en.ModuleType,
       mtQos.Physicalloc,
       mtQos.NEIfIndex, 
       mtQos.TimeStamp, 
       mtQos.NEIfPmStatus,
       mtQos.InMaintenance,
       mtQos.CBQosMatchPrePolicyPkt64,
       mtQos.CBQosMatchPrePolicyByte64,
       mtQos.IS24H,
       mtQos.ModelType,
       mtQos.ObjectType,
       mtQos.StrObjInstance,
       mtQos.InvalidityList,
       mtQos.rowid as myrow
FROM
       ONS15454_match_stmt_pm_table mtQos,
       ne_info_table ni,
       module_type_table en
WHERE
       mtQos.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       mtQos.NEDBAccessID = ni.NEDBAccessID;

2.83  ONS15454_Optics_PM_View

CREATE OR REPLACE VIEW ONS15454_OPTICS_PM_VIEW AS
SELECT
        ni.NESysID as NESYSID,
        en.ModuleName as MODULENAME,
        phy.PhysicalLoc as PHYSICALLOC,
        phy.NEIfIndex as NEIFINDEX, 
        phy.TimeStamp as TIMESTAMP, 
        phy.NEIfPMStatus as NEIFPMSTATUS,
        phy.inMaintenance as INMAINTENANCE,
        phy.MinLaserBias as MINLASERBIAS,
        phy.AvgLaserBias as AVGLASERBIAS,
        phy.MaxLaserBias as MAXLASERBIAS,
        phy.MinLaserTemp as MINLASERTEMP,
        phy.AvgLaserTemp as AVGLASERTEMP,
        phy.MaxLaserTemp as MAXLASERTEMP,
        phy.MinReceivedLaserTemp as MINRECEIVEDLASERTEMP,
        phy.AvgReceivedLaserTemp as AVGRECEIVEDLASERTEMP,
        phy.MaxReceivedLaserTemp as MAXRECEIVEDLASERTEMP,
        phy.MinTransReceiverVoltage as MINTRANSRECEIVERVOLTAGE,
        phy.AvgTransReceiverVoltage as AVGTRANSRECEIVERVOLTAGE,
        phy.MaxTransReceiverVoltage as MAXTRANSRECEIVERVOLTAGE,
        phy.MinTransmittedPower as MINTRANSMITTEDPOWER,
        phy.AvgTransmittedPower as AVGTRANSMITTEDPOWER,
        phy.MaxTransmittedPower as MAXTRANSMITTEDPOWER,
        phy.MinReceivedPower as MINRECEIVEDPOWER,
        phy.AvgReceivedPower as AVGRECEIVEDPOWER,
        phy.MaxReceivedPower as MAXRECEIVEDPOWER,
        phy.MinPassThroughPower as MINPASSTHROUGHPOWER,
        phy.AvgPassThroughPower as AVGPASSTHROUGHPOWER,
        phy.MaxPassThroughPower as MAXPASSTHROUGHPOWER,
        ni.NEDbaccessid as NEDBACCESSID,
        phy.thresholdList as ThresholdList,
        en.ModuleType as MODULETYPE,
        phy.IS24H  as IS24H,
        phy.ModelType,
        phy.ObjectType,
        phy.StrObjInstance,
        phy.InvalidityList,
        phy.rowid as myrow
FROM
        ONS15454_PHY_LAYER_PM_Table phy,
        ne_info_table ni,
        module_type_table en
WHERE
        phy.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        phy.NEDBAccessID = ni.NEDBAccessID;

2.84  ONS15454_OSPF_Area_Range_View

CREATE OR REPLACE VIEW ONS15454_OSPF_AREA_RANGE_VIEW as
SELECT
      ne.NESysid,
      mtt.modulename   as ModuleName, 
      eit.Physicalloc  as Physicalloc,
      eit.IfIndex      as IfIndex, 
      eit.col4         as RangeAddress,
      eit.col5         as MaskLength,
      eit.col6         as Mask,
      eit.col7         as Advertise,
      eit.NEDbaccessid as NEDbaccessid,
      eit.ModuleType  as ModuleType,
      ne.rowid        as myrow
FROM
      ne_info_table      ne,
      eqpt_info_table    eit,
      module_type_table  mtt
WHERE 
      ne.NEDbaccessid  = eit.NEDbaccessid  AND
      ne.NEModelType   = mtt.ModelType     AND
      eit.ModuleType   = mtt.ModuleType    AND
      mtt.Modeltype    = 3                 AND
      mtt.ModuleType   = 0                 AND
      eit.ObjectIndex  = 4003;

2.85  ONS15454_OTN_FEC_PM_View

CREATE OR REPLACE VIEW ONS15454_OTN_fec_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       cotn.PhysicalLoc,
       cotn.NEIfIndex as NEIfIndex,
       cotn.TimeStamp as TimeStamp,
       cotn.NEIfPmStatus as NEIfPmStatus,
       cotn.InMaintenance as InMaintenance,
       cotn.BitErrsCorrected as BitErrsCorrected,
       cotn.ByteErrsCorrected as ByteErrsCorrected,
       cotn.ZeroBitErrsDetected as ZeroBitErrsDetected,
       cotn.OneBitErrsDetected as OneBitErrsDetected,
       cotn.UnCorrectableWord as UnCorrectableWord,
       cotn.NEDBAccessID as NEDBAccessID,
       cotn.thresholdList as ThresholdList,
       en.ModuleType,
       cotn.IS24H,
       cotn.ModelType,
       cotn.ObjectType,
       cotn.StrObjInstance,
       cotn.InvalidityList,
       cotn.rowid as myrow
FROM
       ONS15454_OTN_FEC_PM_Table cotn,
       ne_info_table ni,
       module_type_table en
WHERE
       cotn.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       cotn.NEDBAccessID = ni.NEDBAccessID;

2.86  ONS15454_OTN_Path_PM_FE_View

CREATE OR REPLACE VIEW ONS15454_otn_path_pm_fe_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName, 
       cotn.PhysicalLoc, 
       cotn.NEIfIndex as NEIfIndex,
       cotn.TimeStamp as TimeStamp,
       cotn.NEIfPmStatus as NEIfPmStatus,
       cotn.InMaintenance InMaintenance,
       cotn.NEDBAccessID as NEDBAccessId,
       en.ModuleType,
       cotn.IS24H,
       cotn.thresholdList as ThresholdList,
       cotn.FeErrSecs as FeErrSecs,
       cotn.FeSevErrSecs as FeSevErrSecs,
       cotn.FeUnavailableSecs as FeUnavailableSecs,
       cotn.FeBackGroundBlockErrs as FeBackGroundBlockErrs,
       cotn.FeFailureCount as FeFailureCount,
       cotn.FeErrSecsRatio as FeErrSecsRatio,
       cotn.FeSevErrSecsRatio as FeSevErrSecsRatio,
       cotn.FeBackGroundBlockErrRatio as FeBackGroundBlockErrRatio, 
       cotn.ModelType,
       cotn.ObjectType,
       cotn.StrObjInstance,
       cotn.InvalidityList,
       cotn.rowid as myrow
FROM
       ONS15454_OTN_PATH_PM_Table cotn,
       ne_info_table ni,
       module_type_table en
WHERE
       cotn.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       cotn.NEDBAccessID = ni.NEDBAccessID;

2.87  ONS15454_OTN_Path_PM_View

CREATE OR REPLACE VIEW ONS15454_OTN_path_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       cotn.PhysicalLoc,
       cotn.NEIfIndex as NEIfIndex,
       cotn.TimeStamp as TimeStamp,
       cotn.NEIfPmStatus as NEIfPmStatus,
       cotn.InMaintenance as InMaintenance,
       cotn.ErrSecs as ErrSecs,
       cotn.SevErrSecs as SevErrSecs,
       cotn.UnavailableSecs as UnAvailableSecs,
       cotn.BackGroundBlockErr as BackGroundBlockErr,
       cotn.FailureCount as FailureCount,
       cotn.ErrSecsRatio as ErrSecsRatio,
       cotn.SevErrSecsRatio as SevErrSecsRatio,
       cotn.BackGroundBlockErrRatio as BackGroundBlockErrRatio,	
       cotn.NEDBAccessID as NEDBAccessID,
       cotn.thresholdList as ThresholdList,
       en.ModuleType,
       cotn.IS24H,
       cotn.ObjectType,
       cotn.StrObjInstance,
       cotn.InvalidityList,
       cotn.rowid as myrow
FROM
       ONS15454_OTN_PATH_PM_Table cotn,
       ne_info_table ni,
       module_type_table en
WHERE
       cotn.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       cotn.NEDBAccessID  = ni.NEDBAccessID;

2.88  ONS15454_OTN_Sec_PM_FE_View

CREATE OR REPLACE VIEW ONS15454_otn_sec_pm_fe_view AS
SELECT 
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       cotn.PhysicalLoc, 
       cotn.NEIfIndex as NEIfIndex,
       cotn.TimeStamp as TimeStamp,
       cotn.NEIfPmStatus as NEIfPmStatus,
       cotn.InMaintenance InMaintenance,
       cotn.NEDBAccessID as NEDBAccessId,
       en.ModuleType,
       cotn.IS24H,
       cotn.thresholdList as ThresholdList,
       cotn.FeErrSecs as FeErrSecs,
       cotn.FeSevErrSecs as FeSevErrSecs,
       cotn.FeUnavailableSecs as FeUnavailableSecs,
       cotn.FeBackGroundBlockErrs as FeBackGroundBlockErrs,
       cotn.FeFailureCount as FeFailureCount,
       cotn.FeErrSecsRatio as FeErrSecsRatio,
       cotn.FeSevErrSecsRatio as FeSevErrSecsRatio,
       cotn.FeBackGroundBlockErrRatio as FeBackGroundBlockErrRatio, 
       cotn.ModelType,
       cotn.ObjectType,
       cotn.StrObjInstance,
       cotn.InvalidityList,
       cotn.rowid as myrow
FROM
       ONS15454_OTN_SEC_PM_Table cotn,
       ne_info_table ni,
       module_type_table en
WHERE
       cotn.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       cotn.NEDBAccessID = ni.NEDBAccessID;

2.89  ONS15454_OTN_Sec_PM_View

CREATE OR REPLACE VIEW ONS15454_OTN_sec_pm_view AS
SELECT 
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       cotn.PhysicalLoc, 
       cotn.NEIfIndex as NEIfIndex,
       cotn.TimeStamp as TimeStamp,
       cotn.NEIfPmStatus as NEIfPmStatus,
       cotn.InMaintenance as InMaintenance,
       cotn.ErrSecs as ErrSecs,
       cotn.SevErrSecs as SevErrSecs,
       cotn.UnavailableSecs as UnAvailableSecs,
       cotn.BackGroundBlockErr as BackGroundBlockErr,
       cotn.FailureCount as FailureCount,
       cotn.ErrSecsRatio as ErrSecsRatio,
       cotn.SevErrSecsRatio as SevErrSecsRatio,
       cotn.BackGroundBlockErrRatio as BackGroundBlockErrRatio,	
       cotn.NEDBAccessID as NEDBAccessID,
       cotn.thresholdList as ThresholdList,
       en.ModuleType,
       cotn.IS24H,
       cotn.ModelType,
       cotn.ObjectType,
       cotn.StrObjInstance,
       cotn.InvalidityList,
       cotn.rowid as myrow
FROM
       ONS15454_OTN_SEC_PM_Table cotn,
       ne_info_table ni,
       module_type_table en
WHERE
       cotn.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       cotn.NEDBAccessID = ni.NEDBAccessID;

2.90  ONS15454_Phy_Layer_PM_VIEW

CREATE OR REPLACE VIEW ONS15454_PHY_LAYER_PM_VIEW AS
SELECT
        ni.NESysID,
        ni.NEDbaccessid,
        en.ModuleName,
        en.ModuleType,
        phy.PhysicalLoc,
        phy.NEIfIndex,
        phy.TimeStamp,
        phy.NEIfPMStatus,
        phy.inMaintenance,
        phy.LaserBiasCurrent,
        phy.OpticalPowerTransmitted,
        phy.OpticalPowerReceived,
        phy.thresholdList as ThresholdList,
        phy.IS24H,
        phy.ModelType,
        phy.ObjectType,
        phy.StrObjInstance,
        phy.InvalidityList,
        phy.rowid as myrow
FROM
        ONS15454_PHY_LAYER_PM_Table phy,
        ne_info_table ni,
        module_type_table en
WHERE
        phy.ModuleType   = en.ModuleType   AND
        ni.NEModelType   = en.ModelType    AND
        phy.NEDBAccessID = ni.NEDBAccessID;

2.91  ONS15454_Policy_QoS_PM_View

CREATE OR REPLACE VIEW ONS15454_policy_qos_pm_view AS
SELECT 
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName,
       en.ModuleType,
       plQos.Physicalloc,
       plQos.NEIfIndex, 
       plQos.TimeStamp, 
       plQos.NEIfPmStatus,
       plQos.InMaintenance,
       plQos.CBQosPoliceConformedPkt64,  
       plQos.CBQosPoliceConformedByte64,
       plQos.CBQosPoliceExceededPkt64,
       plQos.CBQosPoliceExceededByte64,
       plQos.CBQosPoliceViolatedPkt64,
       plQos.CBQosPoliceViolatedByte64,
       plQos.IS24H,
       plQos.ModelType,
       plQos.ObjectType,
       plQos.StrObjInstance,
       plQos.InvalidityList,
       plQos.rowid as myrow
FROM
       ONS15454_police_pm_table plQos,
       ne_info_table ni,
       module_type_table en
WHERE
       plQos.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       plQos.NEDBAccessID = ni.NEDBAccessID;

2.92  ONS15454_POS_PM_View

CREATE OR REPLACE VIEW ONS15454_pos_pm_view AS
SELECT
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName,
       en.ModuleType,
       pos.Physicalloc,
       pos.NEIfIndex, 
       pos.TimeStamp, 
       pos.NEIfPmStatus,
       pos.InMaintenance,
       pos.PosStatsRxPreHdlcBytes, 
       pos.PosStatsRxPostHdlcBytes,
       pos.PosStatsRxPackets,
       pos.PosStatsRxNormalPackets,
       pos.PosStatsRxShorts,
       pos.PosStatsRxRunts,
       pos.PosStatsRxLongs,
       pos.PosStatsRxTotalErrors,
       pos.PosStatsRxCrcErrors,
       pos.PosStatsRxInputDropPackets,
       pos.PosStatsRxInputAbortPackets,
       pos.PosStatsTxPreHdlcBytes,
       pos.PosStatsTxPostHdlcBytes,
       pos.PosStatsTxPackets,
       pos.PosStatsDropCounts,
       pos.EtherStatsDropEvents,  
       pos.GfpStatsRxSBitErrors,  
       pos.GfpStatsRxMBitErrors,  
       pos.GfpStatsRxTypeInvalid, 
       pos.GfpStatsRxCRCErrors,   
       pos.GfpStatsRxCIDInvalid,  
       pos.GfpStatsCSFRaised,     
       pos.GfpStatsRxFrame,       
       pos.GfpStatsTxFrame,       
       pos.GfpStatsRxOctets,      
       pos.GfpStatsTxOctets,  
       pos.GfpStatsLFDRaised,              
       pos.MediaIndStatsRxFramesTruncated, 
       pos.MediaIndStatsRxFramesTooLong,   
       pos.MediaIndStatsRxFramesBadCRC,    
       pos.MediaIndStatsRxShortPkts,       
       pos.hdlcInOctets,                   
       pos.hdlcRxAborts,                   
       pos.hdlcOutOctets,
       pos.ifInOctets,
       pos.ifOutOctets,
       pos.rxPktsDropInternalCongestion,
       pos.ifInDiscards,
       pos.RxEtherUtilizationStats as Rx_Utilization_Stats, 
       pos.TxEtherUtilizationStats as Tx_Utilization_Stats,
       pos.StatsLineLastClearedTime,
       pos.thresholdList as ThresholdList,
       pos.IS24H,
       pos.ModelType,
       pos.ObjectType,
       pos.StrObjInstance,
       pos.InvalidityList,
       pos.rowid as myrow

FROM
       ons15454_pos_pm_table pos,
       ne_info_table ni,
       module_type_table en
WHERE
       pos.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       pos.NEDBAccessID = ni.NEDBAccessID;

2.93  ONS15454_Ring_Map_View

CREATE OR REPLACE VIEW ONS15454_RING_MAP_VIEW as
SELECT
      ne.NESysid, 
      mtt.modulename   as ModuleName, 
      eit.Physicalloc  as Physicalloc,
      eit.IfIndex      as IfIndex,
      eit.col4         as NodeId,
      eit.col5         as IPAddress,
      eit.NEDbaccessid as NEDbaccessid,
      eit.ModuleType   as ModuleType,
      ne.rowid         as myrow
FROM 
      ne_info_table      ne,
      eqpt_info_table    eit,
      module_type_table  mtt
WHERE
      ne.NEDbaccessid  = eit.NEDbaccessid  AND
      ne.NEModelType   = mtt.ModelType     AND
      eit.ModuleType   = mtt.ModuleType    AND
      mtt.Modeltype    = 3                 AND
      mtt.ModuleType   = 0                 AND
      eit.ObjectIndex  = 4008;

2.94  ONS15454_Security_View

CREATE OR REPLACE VIEW ONS15454_SECURITY_VIEW as
SELECT
      ne.NESysid,
      mtt.modulename   as ModuleName,
      eit.Physicalloc  as Physicalloc,
      eit.IfIndex      as IfIndex,
      eit.col5         as Name,
      eit.col6         as Password,
      eit.col7         as SecurityLevel,
      eit.NEDbaccessid as NEDbaccessid,
      eit.ModuleType   as ModuleType,
      ne.rowid         as myrow
FROM
      ne_info_table      ne,
      eqpt_info_table    eit,
      module_type_table  mtt
WHERE
      ne.NEDbaccessid  = eit.NEDbaccessid  AND
      ne.NEModelType   = mtt.ModelType     AND
      eit.ModuleType   = mtt.ModuleType    AND
      mtt.Modeltype    = 3                 AND
      mtt.ModuleType   = 0                 AND
      eit.ObjectIndex  = 4051;

2.95  ONS15454_SNMP_Trap_Dest_View

CREATE OR REPLACE VIEW ONS15454_SNMP_TRAP_DEST_VIEW as
SELECT
      ne.NESysid,
      mtt.modulename   as ModuleName, 
      eit.Physicalloc  as Physicalloc,
      eit.IfIndex      as IfIndex,
      eit.col4         as IPAddress,
      eit.col5         as CommunityName,
      eit.col6         as UPDPort,
      eit.col7         as TrapVersion,
      eit.col8         as MaxTrapsPerSecond,
      eit.NEDbaccessid as NEDbaccessid, 
      eit.ModuleType   as ModuleType,
      ne.rowid        as myrow
FROM
      ne_info_table      ne,
      eqpt_info_table    eit,
      module_type_table  mtt
WHERE
      ne.NEDbaccessid  = eit.NEDbaccessid  AND
      ne.NEModelType   = mtt.ModelType     AND
      eit.ModuleType   = mtt.ModuleType    AND
      mtt.Modeltype    = 3                 AND
      mtt.ModuleType   = 0                 AND
      eit.ObjectIndex  = 4005;

2.96  ONS15454_SONET_Line_PM_FE_View

CREATE OR REPLACE VIEW ONS15454_sonet_line_pm_fe_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc,
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance InMaintenance,
       csonet.NEDBAccessID as NEDBAccessId,
       en.ModuleType,
       csonet.IS24H,
       csonet.thresholdList as ThresholdList,
       csonet.FeCodeViolations as FeCodeViolations,
       csonet.FeErrSecs as FeErrSecs,
       csonet.FeSevErrSecs as FeSevErrSecs,
       csonet.FeUnavailableSecs as FeUnavailableSecs, 
       csonet.FeFcL as FeFcL, 
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_sonet_line_pm_table csonet, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csonet.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csonet.NEDBAccessID = ni.NEDBAccessID;

2.97  ONS15454_SONET_Line_PM_View

CREATE OR REPLACE VIEW ONS15454_sonet_line_pm_view AS
SELECT 
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc,
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance InMaintenance,
       csonet.CodeViolations as CodeViolations,
       csonet.ErrSecs as ErrSecs,
       csonet.SevErrSecs as SevErrSecs,
       csonet.UnavailableSecs as UnavailSecs,
       csonet.PpjcPdet as PpjcPdet,
       csonet.NpjcPdet as NpjcPdet,
       csonet.PpjcPgen as PpjcPgen,
       csonet.NpjcPgen as NpjcPgen,
       csonet.FcL as Fcl,
       csonet.Psc as Psc,
       csonet.Psd as Psd,
       csonet.PjDiff as PjDiff,
       csonet.PjpSec as PjpSec,
       csonet.PjnSec as PjnSec,
       csonet.Pscw as Pscw,
       csonet.Psdw as Psdw,
       csonet.Pscr as Pscr,
       csonet.Psdr as Psdr,
       csonet.Pscs as Pscs,
       csonet.Psds as Psds,
       csonet.NEDBAccessID as NEDBAccessId,
       csonet.thresholdList as ThresholdList,
       en.ModuleType,
       csonet.IS24H,
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_sonet_line_pm_table csonet, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csonet.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csonet.NEDBAccessID = ni.NEDBAccessID;

2.98  ONS15454_SONET_Path_PM_FE_View

CREATE OR REPLACE VIEW ONS15454_sonet_path_pm_fe_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc,
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance as InMaintenance,
       csonet.NEDBAccessID as NEDBAccessID,
       csonet.thresholdList as ThresholdList,
       csonet.FeSonetPathCodeViolations as FePathCodeViolations, 
       csonet.FeSonetPathErrSecs as FePathErrSecs, 
       csonet.FeSonetPathSevErrSecs as FePathSevErrSecs,
       csonet.FeSonetPathUnavailableSecs as FePathUnavailableSecs,
       csonet.FeSonetPathFC as FePathFC,
       en.ModuleType, 
       csonet.IS24H,
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_sonet_path_pm_table csonet, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csonet.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csonet.NEDBAccessID = ni.NEDBAccessID;

2.99  ONS15454_SONET_Path_PM_View

CREATE OR REPLACE VIEW ONS15454_sonet_path_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc,
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance as InMaintenance,
       csonet.SonetPathCodeViolations as CodeViolations,
       csonet.SonetPathErrSecs as ErrSecs,
       csonet.SonetPathSevErrSecs SevErrSecs,
       csonet.SonetPathUnavailableSecs as LineUnavailSecs,
       csonet.SonetPathFC  as SonetPathFC,
       csonet.PpjcPdet as PpjcPdet,
       csonet.NpjcPdet as NpjcPdet,
       csonet.PpjcPgen as PpjcPgen,
       csonet.NpjcPgen as NpjcPgen,
       csonet.PjDiff as PjDiff,
       csonet.PjpSec as PjpSec,
       csonet.PjnSec as PjnSec,
       csonet.StsPathWidth as StsPathWidth, 
       csonet.NEDBAccessID as NEDBAccessID,
       csonet.thresholdList as ThresholdList,
       en.ModuleType, 
       csonet.IS24H,
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_sonet_path_pm_table csonet, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csonet.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       csonet.NEDBAccessID  = ni.NEDBAccessID;

2.100  ONS15454_SONET_Section_PM_View

CREATE OR REPLACE VIEW ONS15454_sonet_section_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc,
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance as InMaintenance,
       csonet.SevErrFrameSecs as ErrFrameSecs,
       csonet.CodeViolations  as CodeViolations,
       csonet.ErrSecs as ErrSecs,
       csonet.SevErrSecs as SevErrSecs,
       csonet.NEDBAccessID as NEDBAccessID,
       csonet.thresholdList as ThresholdList,
       en.ModuleType,
       csonet.IS24H,
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_sonet_sec_pm_table csonet, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csonet.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       csonet.NEDBAccessID  = ni.NEDBAccessID;

2.101  ONS15454_SONET_VT_PM_FE_View

CREATE OR REPLACE VIEW ONS15454_sonet_vt_pm_fe_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc,
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance as InMaintenance,
       csonet.NEDBAccessID as NEDBAccessID,
       csonet.thresholdList as ThresholdList,
       csonet.FeSonetVTCodeViolations as FeVTCodeViolations,
       csonet.FeSonetVTErrSecs as FeVTErrSecs,
       csonet.FeSonetVTSevErrSecs as FeVTSevErrSecs,
       csonet.FeSonetLineUnavailableSecs as FeLineUnavailableSecs,
       en.ModuleType,
       csonet.IS24H,
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_sonet_vt_pm_table csonet, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csonet.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       csonet.NEDBAccessID  = ni.NEDBAccessID;

2.102  ONS15454_SONET_VT_PM_View

CREATE OR REPLACE VIEW ONS15454_sonet_vt_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csonet.PhysicalLoc,
       csonet.NEIfIndex as NEIfIndex,
       csonet.TimeStamp as TimeStamp,
       csonet.NEIfPmStatus as NEIfPmStatus,
       csonet.InMaintenance as InMaintenance,
       csonet.SonetVTCodeViolations as CodeViolations,
       csonet.SonetVTErrSecs as VtErrSecs,
       csonet.SonetVTSevErrSecs as LineSevErrSecs,
       csonet.SonetLineUnavailableSecs as LineUnavailSecs,
       csonet.NEDBAccessID as NEDBAccessID,
       csonet.thresholdList as ThresholdList,
       en.ModuleType,
       csonet.IS24H,
       csonet.ModelType,
       csonet.ObjectType,
       csonet.StrObjInstance,
       csonet.InvalidityList,
       csonet.rowid as myrow
FROM
       ONS15454_sonet_vt_pm_table csonet, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csonet.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csonet.NEDBAccessID = ni.NEDBAccessID; 

2.103  ONS15454_Spanning_Trees_View

CREATE OR REPLACE VIEW ONS15454_SPANING_TREES_VIEW as
SELECT
      ne.NESysid,
      mtt.modulename   as ModuleName, 
      eit.Physicalloc  as Physicalloc,
      eit.IfIndex      as IfIndex,
      eit.col5         as RowNo,
      eit.col6         as Priority,
      eit.col7         as BridgeMaxAge,
      eit.col8         as BridgeHelloTime,
      eit.col8         as BridgeForwardDelay,
      eit.NEDbaccessid as NEDbaccessid,
      eit.ModuleType   as ModuleType,
      ne.rowid         as myrow
FROM 
      ne_info_table      ne,
      eqpt_info_table    eit,
      module_type_table  mtt
WHERE
      ne.NEDbaccessid  = eit.NEDbaccessid  AND
      ne.NEModelType   = mtt.ModelType     AND
      eit.ModuleType   = mtt.ModuleType    AND
      mtt.Modeltype    = 3                 AND
      mtt.ModuleType   = 0                 AND
      eit.ObjectIndex  = 4010;

2.104  ONS15454_Static_Route_View

CREATE OR REPLACE VIEW ons15454_static_route_view AS
SELECT
      ne.NESysid,
      mtt.modulename  as ModuleName, 
      eit.Physicalloc as Physicalloc, 
      eit.IfIndex     as IfIndex,
      eit.col2        as Destination,
      eit.col3        as Mask,
      eit.col4        as NextHop,
      eit.col5        as Cost,
      eit.NEDbaccessid as NEDbaccessid,
      eit.ModuleType  as ModuleType, 
      ne.rowid        as myrow
FROM
      ne_info_table     ne,
      eqpt_info_table   eit,
      module_type_table mtt
WHERE
      ne.NEDbaccessid  = eit.NEDbaccessid  AND
      ne.NEModelType   = mtt.ModelType     AND
      eit.ModuleType   = mtt.ModuleType    AND
      mtt.Modeltype    = 3                 AND
      mtt.ModuleType   = 0                 AND
      eit.ObjectIndex  = 4001;

2.105  ONS15454_Threshold_View

CREATE OR REPLACE VIEW ONS15454_THRESHOLD_VIEW AS
SELECT
      ne.NESysid,
      mtt.modulename   as ModuleName, 
      eit.Physicalloc  as Physicalloc, 
      eit.IfIndex      as IfIndex, 
      eit.col5         as SlotPort,
      eit.col6         as Variable,
      eit.col7         as AlarmType,
      eit.col8         as SampleType,
      eit.col9         as SamplePeriod,
      eit.col10        as RisingThreshold,
      eit.col11        as FallingThreshold,
      eit.NEDbaccessid as NEDbaccessid,
      eit.ModuleType   as ModuleType,
      ne.rowid         as myrow
FROM
      ne_info_table      ne,
      eqpt_info_table    eit,
      module_type_table  mtt
WHERE
      ne.NEDbaccessid  = eit.NEDbaccessid  AND
      ne.NEModelType   = mtt.ModelType     AND
      eit.ModuleType   = mtt.ModuleType    AND
      mtt.Modeltype    = 3                 AND
      mtt.ModuleType   = 0                 AND
      eit.ObjectIndex  = 4050; 

2.106  ONS15454_User_View

CREATE OR REPLACE VIEW ONS15454_User_view AS
SELECT
        a.nesysid as NEId,
        b.userid as UserId,
        b.nedbaccessid,
        c.privilege as Privilege,
        b.lockout as LockOut,
        b.lastlogintime as LastLoginTime,
        b. failedlogincount as FailedLoginCount,
        b.disabled as Disabled,
        b.ChangePwdNxtLogin as ChangePasswordOnNextLogin,
        b.rowid as myrow
FROM
        ons15454_user_table  b,
        ne_info_table a,
        ons15454_privilege_table c
WHERE
        b.nedbaccessid = a.nedbaccessid AND
        b.privilegeid = c.privilegeid;

2.107  ONS15454_Virtual_Link_View

CREATE OR REPLACE VIEW ONS15454_VIRTUAL_LINK_VIEW AS
SELECT
      ne.NESysid,
      mtt.modulename   as ModuleName,
      eit.Physicalloc  as Physicalloc,
      eit.IfIndex      as IfIndex,
      eit.col4         as Neighbor,
      eit.col5         as TransitDelay,
      eit.col6         as RetransmitInt,
      eit.col7         as HelloInt,
      eit.col8         as DeadInt,
      eit.col9         as AuthType,
      eit.col10        as AuthKey,
      eit.NEDbaccessid as NEDbaccessid,
      eit.ModuleType   as ModuleType,
      ne.rowid        as myrow
FROM
      ne_info_table      ne,
      eqpt_info_table    eit,
      module_type_table  mtt
WHERE
      ne.NEDbaccessid  = eit.NEDbaccessid  AND
      ne.NEModelType   = mtt.ModelType     AND
      eit.ModuleType   = mtt.ModuleType    AND
      mtt.Modeltype    = 3                 AND
      mtt.ModuleType   = 0                 AND
      eit.ObjectIndex  = 4004;

2.108  ONS15454SDH_E1_PM_FE_View

CREATE OR REPLACE VIEW ONS15454sdh_E1_pm_fe_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.FeRxPEb,
       csdh.FeRxPEs,
       csdh.FeRxPSes,
       csdh.FeRxPBbe,
       csdh.FeRxPUas,
       csdh.FeRxPEsr,
       csdh.FeRxPSesr,
       csdh.FeRxPBber,
       csdh.FeTxPEb,
       csdh.FeTxPEs,
       csdh.FeTxPSes,
       csdh.FeTxPBbe,
       csdh.FeTxPUas,
       csdh.FeTxPEsr,
       csdh.FeTxPSesr,
       csdh.FeTxPBber,
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ons15454sdh_e1_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID = ni.NEDBAccessID; 

2.109  ONS15454SDH_E1_PM_View

CREATE OR REPLACE VIEW ONS15454sdh_E1_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.cvl as cvl,
       csdh.esl as esl,
       csdh.sesl as sesl,
       csdh.lossl as lossl,
       csdh.RxPEb as RxPEb,
       csdh.RxPBbe as RxPBbe,
       csdh.RxPes as RxPes,
       csdh.RxPses as RxPses,
       csdh.RxPUas as RxPUas,
       csdh.RxPEsr as RxPEsr,
       csdh.RxPSesr as RxPSesr,
       csdh.RxPBber as RxPBber,
       csdh.TxAiss as TxAiss,
       csdh.TxPEb as TxPEb,
       csdh.TxPBbe as TxPBbe,
       csdh.TxPes as TxPes,
       csdh.TxPses as TxPses,
       csdh.TxPUas as TxPUas,
       csdh.TxPEsr as TxPEsr,
       csdh.TxPSesr as TxPSesr,
       csdh.TxPBber as TxPBber,
       csdh.RxAiss as RxAiss,
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ons15454sdh_e1_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID = ni.NEDBAccessID; 

2.110  ONS15454SDH_E3_PM_View

CREATE OR REPLACE VIEW ONS15454sdh_E3_pm_view AS
SELECT
       ni.NESysID
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.cvl as cvl,
       csdh.esl as esl,
       csdh.sesl as sesl,
       csdh.lossl as lossl,
       csdh.RxPes as RxPes,
       csdh.RxPses as RxPses,
       csdh.RxPUas as RxPUas,
       csdh.RxPEsr as RxPEsr,
       csdh.RxPSesr as RxPSesr,
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ons15454sdh_e3_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID = ni.NEDBAccessID; 

2.111  ONS15454SDH_E4_PM_View

CREATE OR REPLACE VIEW ONS15454sdh_E4_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance InMaintenance,
       csdh.CodeViolations as CV,
       csdh.ErrSecs as ES,
       csdh.SevErrSecs as SES,
       csdh.UnavailableSecs as UAS,	
       csdh.BackGroundBlockErrors as BBE,
       csdh.ESR as Esr,
       csdh.SESR as SESR,
       csdh.BBER as BBER,
       csdh.NEDBAccessID as NEDBAccessId,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15454sdh_E4_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID = ni.NEDBAccessID;

2.112  ONS15454SDH_HO_PM_FE_View

CREATE OR REPLACE VIEW ONS15454sdh_ho_pm_fe_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.FeHpEb as FeHpEb,
       csdh.FeHpEs as FeHpEs,
       csdh.FeHpSes as FeHpSes, 
       csdh.FeHpUas as FeHpUas, 
       csdh.FeHpBbe as FeHpBbe,
       csdh.FeHpEsr as FeHpEsr,  
       csdh.FeHpSesr as FeHpSesr, 
       csdh.FeHpBber as  FeHpBberas, 
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType, 
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15454sdh_ho_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID  = ni.NEDBAccessID;

2.113  ONS15454SDH_HO_PM_View

CREATE OR REPLACE VIEW ONS15454sdh_ho_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.HpEb as HpEb,
       csdh.HpBbe as HpBbe,
       csdh.HpEs as HpEs,
       csdh.HpSes as HpSes,
       csdh.HpUas as HpUas,
       csdh.HpEsr as HpEsr,
       csdh.HpSesr as HpSesr,
       csdh.HpBber as HpBber,
       csdh.HpPpjcPdet as HpPpjcPdet,
       csdh.HpNpjcPdet as HpNpjcPdet,
       csdh.HpPpjcPGen as HpPpjcPGen,
       csdh.HpNpjcPGen as HpNpjcPGen,
       csdh.HpPjDiff as HpPjDiff,
       csdh. HpPjpSec as HpPjpSec,
       csdh.StsPathWidth as StsPathWidth,
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15454sdh_ho_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID = ni.NEDBAccessID;

2.114  ONS15454SDH_LO_VC3_PM_FE_View

CREATE OR REPLACE VIEW ONS15454sdh_lo_vc3_pm_fe_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.FeLoEb as vc3FeLoEb,
       csdh.FeLoBbe as vc3FeLoBbe,
       csdh.FeLoEs as vc3FeLoEs,
       csdh.FeLoSes as vc3FeLoSes,
       csdh.FeLoUas as vc3FeLoUas,
       csdh.FeLoEsr as vc3FeLoEsr, 
       csdh.FeLoSesr as vc3FeLoSesr, 
       csdh.FeLoBber as vc3FeLoBber, 
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15454sdh_lo_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID = ni.NEDBAccessID AND
       csdh.LoType = 0;

2.115  ONS15454SDH_LO_VC3_PM_View

CREATE OR REPLACE VIEW ONS15454sdh_lo_vc3_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.LoEb as vc3LoEb,
       csdh.LoBbe as vc3LoBbe,
       csdh.LoEs as vc3LoEs,
       csdh.LoSes as vc3LoSes,
       csdh.LoUas as vc3LoUas,
       csdh.LoEsr as vc3LoEsr,
       csdh.LoSesr as vc3LoSesr,
       csdh.LoBber as vc3LoBber,
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15454sdh_lo_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID = ni.NEDBAccessID AND
       csdh.LoType = 0;

2.116  ONS15454SDH_LO_VC12_PM_FE_View

CREATE OR REPLACE VIEW ONS15454sdh_lo_vc12_pm_fe_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.FeLoEb as vc12FeLoEb,
       csdh.FeLoBbe as vc12FeLoBbe,
       csdh.FeLoEs as vc12FeLoEs,
       csdh.FeLoSes as vc12FeLoSes,
       csdh.FeLoUas as vc12FeLoUas,
       csdh.FeLoEsr as vc12FeLoEsr, 
       csdh.FeLoSesr as vc12FeLoSesr, 
       csdh.FeLoBber as vc12FeLoBber, 
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15454sdh_lo_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       csdh.NEDBAccessID  = ni.NEDBAccessID AND
       csdh.LoType = 1;

2.117  ONS15454SDH_LO_VC12_PM_View

CREATE OR REPLACE VIEW ONS15454sdh_lo_vc12_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.LoEb as vc12LoEb,
       csdh.LoBbe as vc12LoBbe,
       csdh.LoEs as vc12LoEs,
       csdh.LoSes as vc12LoSes,
       csdh.LoUas as vc12LoUas,
       csdh.LoEsr as vc12LoEsr,
       csdh.LoSesr as vc12LoSesr,
       csdh.LoBber as vc12LoBber,
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15454sdh_lo_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID = ni.NEDBAccessID AND
       csdh.LoType = 1;

2.118  ONS15454SDH_MS_PM_FE_View

CREATE OR REPLACE VIEW ONS15454sdh_ms_pm_fe_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.FeMsEb as FeMsEb,
       csdh.FeMsEs as FeMsEs,
       csdh.FeMsSes as FeMsSes,
       csdh.FeMsUas as FemsUas,
       csdh.FeMsBbe as FeMsBbe,
       csdh.FeMsEsr as FeMsEsr,
       csdh.FeMsSesr as FeMsSesr,
       csdh.FeMsBber as FeMsBber,
       csdh.NEDBAccessID as NEDBAccessId,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15454sdh_ms_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID = ni.NEDBAccessID;

2.119  ONS15454SDH_MS_PM_View

CREATE OR REPLACE VIEW ONS15454sdh_ms_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance InMaintenance,
       csdh.MsEb as MsEb,
       csdh.MsEs as MsEs,
       csdh.MsSes as MsSes,
       csdh.MsUas as MsUas,
       csdh.MsPpjcPdet as MsPpjcPdet,
       csdh.MsNpjcPdet as MsNpjcPdet,
       csdh.MsPpjcPGen as MsPpjcPGen,
       csdh.MsNpjcPGen as MsNpjcPGen,
       csdh.MsPsc as MsPsc,
       csdh.MsPsd as MsPsd,
       csdh.MSPscW as MSPscW,
       csdh.MSPsdW as MSPsdW,
       csdh.MSPscS as MSPscS,
       csdh.MSPsdS as MSPsdS,
       csdh.MSPscR as MSPscR,
       csdh.MSPsdR as MSPsdR,
       csdh.MsBbe as MsBbe,
       csdh.MSPscmsPsd as MSPscmsPsd,
       csdh.MsFc as MsFc,
       csdh.MsEsr,
       csdh.MsSesr,
       csdh.MsBber,
       csdh.NEDBAccessID as NEDBAccessId,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15454sdh_ms_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       csdh.NEDBAccessID  = ni.NEDBAccessID;

2.120  ONS15454SDH_RS_PM_View

CREATE OR REPLACE VIEW ONS15454sdh_rs_pm_view AS
SELECT
       ni.NESysID as NESysId,
       en.ModuleName as ModuleName,
       csdh.PhysicalLoc,
       csdh.NEIfIndex as NEIfIndex,
       csdh.TimeStamp as TimeStamp,
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.RsEb as RsEb,
       csdh.RsEs as RsEs,
       csdh.RsSes as RsSes,
       csdh.RsBbe as RsBbe,
       csdh.RsSefs as RsSefs, 
       csdh.RsEsr as RsEsr,
       csdh.RsSesr as RsSesr,
       csdh.RsBber as RsBber,
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15454sdh_rs_pm_table csdh, 
       ne_info_table ni,
       module_type_table en
WHERE 
       csdh.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       csdh.NEDBAccessID = ni.NEDBAccessID;

2.121  ONS15501_Opt_Power_PM_View

CREATE OR REPLACE VIEW ONS15501_opt_power_pm_view AS
SELECT
       ni.NESysID,
       pm.Interval,
       pm.TimeStamp,
       pm.NEIfPmStatus,
       pm.inMaintenance,
       pm.NEDBAccessID,		
       pm.ThresholdMask,
       pm.InputOpticalPower,
       pm.OutputOpticalPower,
       pm.OutputOpticalSignalPower,
       pm.OpticalPowerGain,
       pm.AmbientTemp,
       pm.PowerSupply1Level,
       pm.PowerSupply2Level,
       pm.rowid as myrow
FROM
       ONS15501_opt_power_pm_table pm, 
       ne_info_table ni
WHERE 
       pm.NEDBAccessID  = ni.NEDBAccessID AND
       pm.NEIfPMStatus != 0;

2.122  ONS155xx_CDL_Flow_Config_View

CREATE OR REPLACE VIEW ONS155xx_CDL_FLOW_CONFIG_VIEW AS
SELECT
	cdl.NEDBACCESSID,
    neInfo.NESysID as NESYSID,
	ifTable.PHYSICALLOC,
	ifTable.MODULETYPE,
	ifTable.NEIFINDEX as IFINDEX,
	cdl.CDLXMITFLOWID,
	cdl.CDLRCVFLOWID,
	ifTable.MODELTYPE,
	ifTable.OBJECTTYPE
FROM
	ONS155xx_CDL_FLOW_CONFIG cdl,
    NE_INFO_TABLE neInfo,
	MIB2_INTERFACE_TABLE ifTable
WHERE
	cdl.ifdbaccessid = ifTable.ifdbaccessid and
	cdl.NEDBACCESSID = neInfo.NEDBACCESSID;

2.123  ONS155xx_CDL_PM_View

CREATE OR REPLACE VIEW ONS155xx_CDL_pm_view AS
SELECT
       ni.NESysID,
       en.ModuleName,
       pm.PhysicalLoc,
       pm.NEIfIndex,
       pm.Interval,
       pm.TimeStamp,
       pm.NEIfPmStatus,
       pm.inMaintenance,
       pm.NEDBAccessID,
       pm.ThresholdMask,
       pm.RxHEC,
       pm.RxNonCDL,
       pm.RxInvalidFlowID,
       pm.NetEthernetCRC, 
       en.ModuleType,
       pm.rowid as myrow,
       pm.ModelType,
       pm.ObjectType
FROM
       ONS155xx_cdl_pm_table pm, 
       ne_info_table ni,
       module_type_table en
WHERE 
       pm.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       pm.NEDBAccessID  = ni.NEDBAccessID AND
       pm.NEIfPMStatus != 0;

2.124  ONS155xx_Circuit_CC_View

CREATE OR REPLACE VIEW ONS155xx_Circuit_CC_View AS
SELECT 
        circuit.CktName as Name, 
        circuit.CktType as Type, 
        circuit.CktSize as CktSize,
        neInfo1.NESysID as SrcNodeId,
        ccSrcDestModuleType.srcmoduleName as SrcModuleType,
        cccircuit.CktCCSrcPhysicalLoc as SrcPhysicalLoc,
        cccircuit.CktCCSrcIfIndex as SrcInterfaceId,
        neInfo1.NESysID as DestNodeId,
        ccSrcDestModuleType.destmoduleName DestModuleType,
        cccircuit.CktCCDestPhysicalLoc as DestPhysicalLoc,
        cccircuit.CktCCDestIfIndex as DestInterfaceId,
        cccircuit.CktCCSrcWavelength as SrcWavelength,
        cccircuit.CktCCDestWavelength as DestWavelength,
        cccircuit.CktCCSrcState as SrcState,
        cccircuit.CktCCDestState as DestState,
        cccircuit.IsCktCCWorking as working,
        cccircuit.IsCktCCActive as active,
        cccircuit.CktNodeId as NodeId,
        cccircuit.CktUniqueId as UniqueId,
        ccLink.CktCCLinkId	as LinkId,
        cccircuit.rowid as myrow,
        cccircuit.CktCCSrcModelType as SrcModelType,
        cccircuit.CktCCSrcObjectType as SrcObjectType,
        cccircuit.CktCCDestModelType as DestModelType,
        cccircuit.CktCCDestObjectType as DestObjectType
FROM
        CIRCUIT_TBL circuit,
        NE_INFO_TABLE neInfo1,
        ONS155xx_circuit_cc_tbl cccircuit,
        ONS155xx_CKT_CC_LINK_View ccLink,
        ONS155xx_CKT_CC_SRC_DEST_VIEW ccSrcDestModuleType
WHERE
        cccircuit.CktNodeId = circuit.CktNodeId and
        cccircuit.CktUniqueId = circuit.CktUniqueId and
        cccircuit.CktCCNodeID = neInfo1.NEDBAccessID and
        cccircuit.CktCCDBID = ccSrcDestModuleType.cktccdbid and
        cccircuit.CKTCCDBID = ccLink.CktCCDBId(+) ; 

2.125  ONS155xx_Circuit_Dest_View

CREATE OR REPLACE VIEW ONS155xx_Circuit_Dest_View AS
SELECT
        circuit.CktName as Name, 
        circuit.CktDescription as Description,
        circuit.CktType as Type, 
        circuit.CktSize as CktSize,
        circuit.CktDirection as Direction,
        circuit.CktState as State,
        neinfo1.NESYSID as SrcNodeId,
        circuit.CktSrcModuleType as SrcModuleType,
        circuit.CktSrcPhysicalLoc as SrcPhysicalLoc,
        circuit.CktSrcIfIndex as SrcInterfaceId,
        circuit.CktSecSrcModuleType as SecSrcModuleType,
        circuit.CktSecSrcPhysicalLoc as SecSrcPhysicalLoc,
        circuit.CktSecSrcIfIndex as SecSrcInterfaceId,
        neinfo2.NESYSID as DestNodeId,
        circuit.CktDestModuleType as DestModuleType,
        circuit.CktDestPhysicalLoc as DestPhysicalLoc,
        circuit.CktDestIfIndex as DestInterfaceId,
        circuit.CktSrcDropProtType as SrcDropProtType,
        circuit.CktDestDropProtType as DestDropProtType,
        circuit.wavelength as AdditionalInfo,
        circuit.CktNodeId as NodeId,
        circuit.CktUniqueId as UniqueId,
        circuit.CircuitNote as CircuitNote,
		circuit.myrow as myrow,
        circuit.CktSrcModelType as SrcModelType,
        circuit.CktSrcObjectType as SrcObjectType,
        circuit.CktSecSrcModelType as SecSrcModelType,
        circuit.CktSecSrcObjectType as SecSrcObjectType,
        circuit.CktDestModelType as DestModelType,
        circuit.CktDestObjectType as DestObjectType
FROM
        ONS155xx_CIRCUIT_SRCDEST_VIEW circuit,
		ne_info_table neinfo1,
		ne_info_table neinfo2
WHERE
		circuit.CktSrcNodeID		 = neinfo1.NEDBACCESSID 	and
		circuit.CktDestNodeID		 = neinfo2.NEDBACCESSID;

2.126  ONS155xx_Circuit_Final_View

CREATE OR REPLACE VIEW ONS155xx_Circuit_Final_View AS
SELECT DISTINCT
        circuit.Name,
        circuit.Description,
        circuit.Type, 
        circuit.CktSize,
        circuit.Direction,
        circuit.State,
        circuit.SrcNodeId,
        circuit.SrcModuleType,
        circuit.SrcPhysicalLoc,
        circuit.SrcInterfaceId,
        circuit.SecSrcModuleType,
        circuit.SecSrcPhysicalLoc,
        circuit.SecSrcInterfaceId,
        circuit.DestNodeId, 
        circuit.DestModuleType,
        circuit.DestPhysicalLoc,
        circuit.DestInterfaceId,
        circuit.SrcDropProtType,
        circuit.DestDropProtType,
        circuit.AdditionalInfo,
        circuit.NodeId,
        circuit.UniqueId,
        circuit.SpanSrcNodeId,
        circuit.SpanDestNodeId,
        cktLink.LinkId  as SpanLinkId,
        cdl.CDLXMITFLOWID as CdlTxFlowId,
        cdl.CDLRCVFLOWID as CdlRxFlowId,
        circuit.SrcModelType,
        circuit.SrcObjectType,
        circuit.SecSrcModelType,
        circuit.SecSrcObjectType,
        circuit.DestModelType,
        circuit.DestObjectType
FROM
        ONS155xx_CIRCUIT_SPAN_VIEW circuit,
		ONS155xx_CKT_LINK_View cktLink,
		ONS155xx_CDL_FLOW_CONFIG_VIEW cdl
WHERE
		circuit.NodeId				= cktLink.CktNodeId(+) and
		circuit.UniqueId			= cktLink.CktUniqueId(+) and
		circuit.SrcNodeId			= cdl.NESYSID (+) and
		circuit.SrcModuleType		= cdl.MODULETYPE (+) and
		circuit.SrcPhysicalLoc		= cdl.PHYSICALLOC (+) and
		circuit.SrcModelType		= cdl.MODELTYPE (+) and
		circuit.SrcObjectType		= cdl.OBJECTTYPE (+) and
		circuit.SrcInterfaceId		= cdl.IFINDEX (+) ; 

2.127  ONS155xx_Circuit_Path_View

CREATE OR REPLACE VIEW ONS155xx_CIRCUIT_PATH_VIEW AS
SELECT DISTINCT
        circuitpath.Name,
        circuitpath.Type, 
        circuitpath.CktSize, 
        circuitpath.PathNumber,
        circuitpath.SrcNodeId, 
        circuitpath.SrcModuleType,
        circuitpath.SrcPhysicalLoc,
        circuitpath.SrcInterfaceId,
        circuitpath.DestNodeId,
        circuitpath.DestModuleType,
        circuitpath.DestPhysicalLoc,
        circuitpath.DestInterfaceId,
        circuitpath.PathStatus,
        circuitpath.IsWorking,
        circuitpath.IsActive,
        circuitpath.DownInterfaces,
        circuitpath.CktNodeId,
        circuitpath.CktUniqueId,
        circuitpath.PathDBID,
        circuitpath.DestOpticalPower,
        circuitpath.LinkId,
        circuitpath.PathDescr,
        circuitpath.PathDestPwrMonNodeID,
        circuitpath.PathDestPwrMonPhysicalLoc, 
        circuitpath.PathDestPwrMonIfIndex,
        circuitpath.PathDestPwrMonModuleType,
        cktstack.LLCktName, 
        cktstack.LLCktType,
        cktstack.LLCktSize,
        cktstack.LLCktPathDescr,
        cktstack.LLCKTNODEID,
        cktstack.LLCKTUNIQUEID,
        cktstack.LLCktPathDBID as LLPathDBID,
        circuitpath.PathDBID as myrow,
        circuitpath.SrcModelType,
        circuitpath.SrcObjectType,
        circuitpath.DestModelType,
        circuitpath.DestObjectType,
        circuitpath.PathDestPwrMonModelType, 
        circuitpath.PathDestPwrMonObjectType 
FROM
		ONS155xx_CKT_PATH_STACK_VIEW cktstack,
		ONS155xx_CKT_PATH_FINAL_VIEW circuitpath 
WHERE
		circuitpath.CktNodeId=cktstack.HLCktNodeId(+) and
		circuitpath.CktUniqueId=cktstack.HLCktUniqueId(+) and
		circuitpath.PathDBID=cktstack.HLCktPathDBID(+) ;

2.128  ONS155xx_Circuit_Segment_View

CREATE OR REPLACE VIEW ONS155xx_Circuit_Segment_View AS
SELECT
        spancircuit.CktName as Name,
        spancircuit.CktType as Type,
        spancircuit.CktSize as CktSize,
        spancircuit.CktSpanSrcNodeId as SrcNodeId,
        spanModuleType.srcmoduleName as SrcModuleType,
        spancircuit.CktSpanSrcPhysicalLoc as SrcPhysicalLoc,
        spancircuit.CktSpanSrcIfIndex as SrcInterfaceId,
        spancircuit.CktSpanDestNodeId as DestNodeId,
        spanModuleType.destmoduleName DestModuleType,
        spancircuit.CktSpanDestPhysicalLoc as DestPhysicalLoc,
        spancircuit.CktSpanDestIfIndex as DestInterfaceId,
        spancircuit.CktSpanAdditionalInfo as SrcWavelength,
        spancircuit.CktSpanAdditionalInfo as DestWavelength,
        spancircuit.CktSpanSrcState as SrcState,
        spancircuit.CktSpanDestState as DestState,
        spancircuit.IsCktSpanWorking as working,
        spancircuit.IsCktSpanActive as active,
        spancircuit.CktNodeId as NodeId,
        spancircuit.CktUniqueId as UniqueId,
        spancircuit.rowid as myrow,
        spancircuit.CktSpanSrcModelType as SrcModelType,
        spancircuit.CktSpanSrcObjectType as SrcObjectType,
        spancircuit.CktSpanDestModelType as DestModelType,
        spancircuit.CktSpanDestObjectType as DestObjectType
FROM
        ONS155xx_CKT_SPAN_JOIN_View spancircuit,
        ONS155xx_CKT_SPAN_MT_VIEW spanModuleType
WHERE
        spancircuit.cktspanid = spanModuleType.cktspanid ;

2.129  ONS155xx_Circuit_Span_View

CREATE OR REPLACE VIEW ONS155xx_Circuit_Span_View AS
SELECT
        circuit.Name, 
        circuit.Description,
        circuit.Type, 
        circuit.CktSize,
        circuit.Direction,
        circuit.State,
        circuit.SrcNodeId,
        circuit.SrcModuleType,
        circuit.SrcPhysicalLoc,
        circuit.SrcInterfaceId,
        circuit.SecSrcModuleType,
        circuit.SecSrcPhysicalLoc,
        circuit.SecSrcInterfaceId,
        circuit.DestNodeId, 
        circuit.DestModuleType,
        circuit.DestPhysicalLoc,
        circuit.DestInterfaceId,
        circuit.SrcDropProtType,
        circuit.DestDropProtType,
        circuit.AdditionalInfo,
        circuit.NodeId,
        circuit.UniqueId,
        span.CktSpanSrcNodeId as SpanSrcNodeId,
        span.CktSpanDestNodeId as SpanDestNodeId,
        span.CktLinkId  as SpanLinkId,
        circuit.CircuitNote as CircuitNote,
        circuit.myrow as myrow,
        circuit.SrcModelType,
        circuit.SrcObjectType,
        circuit.SecSrcModelType,
        circuit.SecSrcObjectType,
        circuit.DestModelType,
        circuit.DestObjectType
FROM
        ONS155xx_CIRCUIT_DEST_VIEW circuit,
        CIRCUIT_SPAN_TBL span
WHERE
        circuit.NodeId = span.CKTNODEID(+) and
        circuit.UniqueId = span.CKTUNIQUEID(+) ; 

2.130  ONS155xx_Circuit_SRCDEST_View

CREATE OR REPLACE VIEW ONS155xx_Circuit_SRCDEST_VIEW AS
SELECT  
        circuit.CktNodeId,
        circuit.CktUniqueId,
        circuit.CktName, 
        circuit.CktDescription,
        circuit.CktType, 
        circuit.CktSize, 
        circuit.CktDirection,
        circuit.CktState,
        circuit.CktSrcNodeId,
        circuit.CktSrcModuleType,
        circuit.CktSrcPhysicalLoc,
        circuit.CktSrcIfIndex,
        circuit.CktSecSrcModuleType,
        circuit.CktSecSrcPhysicalLoc,
        circuit.CktSecSrcIfIndex,
        destcircuit.CktDestNodeId,
        destcircuit.CktDestModuleType,
        destcircuit.CktDestPhysicalLoc,
        destcircuit.CktDestIfIndex,
        circuit.CktSrcDropProt,
        circuit.CktSrcDropProtType,
        destcircuit.CktDestDropProt,
        destcircuit.CktDestDropProtType,
        destcircuit.CktDestPathProt,
        circuit.CktAdditionalInfo as Wavelength,
        circuit.cktComment as CircuitNote,
        circuit.rowid as myrow,
        circuit.CktSrcModelType,
        circuit.CktSrcObjectType,
        circuit.CktSecSrcModelType,
        circuit.CktSecSrcObjectType,
        destcircuit.CktDestModelType,
        destcircuit.CktDestObjectType

FROM
        circuit_tbl circuit,
        circuit_dest_tbl destcircuit
WHERE
        circuit.CktNodeId = destcircuit.CktNodeId and
        circuit.CktUniqueId = destcircuit.CktUniqueId; 

2.131  ONS155xx_Circuit_Stack_View

CREATE OR REPLACE VIEW ONS155xx_Circuit_Stack_View AS
SELECT DISTINCT
        hlcircuit.CktName as HLCktName,
        hlcircuit.CktDescription as HLCktDescription,
        hlcircuit.CktType as HLCktType,
        hlcircuit.CktSize as HLCktSize,
        llcircuit.CktName as LLCktName,
        llcircuit.CktDescription as LLCktDescription,
        llcircuit.CktType as LLCktType,
        llcircuit.CktSize as LLCktSize,
        cktstack.LLToHLCktAssocType as AssocType,
        cktstack.HLCKTNODEID,
        cktstack.HLCKTUNIQUEID,
        cktstack.LLCKTNODEID,
        cktstack.LLCKTUNIQUEID
FROM
        CIRCUIT_TBl llcircuit,
        CIRCUIT_TBL hlcircuit,
        ONS155xx_CIRCUIT_STACK_TBL cktstack
WHERE
        cktstack.LLCKTNODEID        = llcircuit.CktNodeId and
        cktstack.LLCKTUNIQUEID      = llcircuit.CktUniqueId and
        cktstack.HLCKTNODEID        = hlcircuit.CktNodeId and
        cktstack.HLCKTUNIQUEID      = hlcircuit.CktUniqueId ;

2.132  ONS155xx_Circuit_View

CREATE OR REPLACE VIEW ONS155xx_Circuit_View AS
SELECT DISTINCT
        circuit.Name,
        circuit.Description,
        circuit.Type, 
        circuit.CktSize,
        circuit.Direction,
        circuit.State,
        circuit.SrcNodeId,
        circuit.SrcModuleType,
        circuit.SrcPhysicalLoc,
        circuit.SrcInterfaceId,
        circuit.SecSrcModuleType,
        circuit.SecSrcPhysicalLoc,
        circuit.SecSrcInterfaceId,
        circuit.DestNodeId, 
        circuit.DestModuleType,
        circuit.DestPhysicalLoc,
        circuit.DestInterfaceId,
        circuit.SrcDropProtType,
        circuit.DestDropProtType,
        circuit.AdditionalInfo,
        circuit.NodeId,
        circuit.UniqueId,
        circuit.SpanSrcNodeId,
        circuit.SpanDestNodeId,
        circuit.SpanLinkId,
        cktstack.LLCktName,
        cktstack.LLCktDescription,
        cktstack.LLCktType,
        cktstack.LLCktSize,
        cktstack.AssocType, 
        cktstack.LLCktNodeId as LLNodeId,
        cktstack.LLCktUniqueId as LLUniqueId,
        circuit.CdlTxFlowId,
        circuit.CdlRxFlowId,
        circuit.UniqueId as myrow,
        circuit.SrcModelType,
        circuit.SrcObjectType,
        circuit.SecSrcModelType,
        circuit.SecSrcObjectType,
        circuit.DestModelType,
        circuit.DestObjectType

FROM
        ONS155xx_CIRCUIT_FINAL_VIEW circuit,
        ONS155xx_CIRCUIT_STACK_VIEW cktstack
WHERE
        circuit.NodeId 				= cktstack.HLCKTNODEID(+) and     
        circuit.UniqueId			= cktstack.HLCKTUNIQUEID(+) ; 

2.133  ONS155xx_Ckt_CC_Dest_MT_View

CREATE OR REPLACE VIEW ONS155xx_ckt_cc_dest_mt_view AS
SELECT 
       cct.cktccdbid as cktccdbid,
       nvl(ccsrc.modulename,'System') as Modulename
FROM
      (SELECT
              mtt.modulename   as modulename,
              cctbl.cktccdbid as cktccdbid
         from module_type_table mtt,
              ONS155xx_circuit_cc_tbl cctbl,
              ne_info_table ne
        where mtt.moduletype=cctbl.cktccdestmoduletype
		  and ne.nemodeltype = mtt.modeltype
		  and ne.nedbaccessid = cctbl.CKTCCNODEID
      ) ccsrc,
      ONS155xx_circuit_cc_tbl cct
WHERE
      cct.cktccdbid=ccsrc.cktccdbid(+) ;

2.134  ONS155xx_Ckt_CC_Detailed_View

CREATE OR REPLACE VIEW ONS155xx_CKT_CC_DETAILED_View AS
SELECT
        ccview.Name,
        ccview.Type, 
        ccview.CktSize,
        ccview.PathNumber,
        ccview.PathHopNumber,
        gccToCktCC.GranularCCSeqNum as SeqNumber,
        gcc.GccDescr as SeqDescr,
        ccview.SrcNodeId, 
        ccview.SrcModuleType,
        ccview.SrcPhysicalLoc,
        ccview.SrcInterfaceId,
        ccview.DestNodeId,
        ccview.DestModuleType,
        ccview.DestPhysicalLoc,
        ccview.DestInterfaceId,
        ccview.NodeId,
        ccview.UniqueId,
        ccview.PathDBID,
        ccview.LinkId,
        gcc.rowid as myrow,
        ccview.SrcModelType,
        ccview.SrcObjectType,
        ccview.DestModelType,
        ccview.DestObjectType
FROM
        ONS155xx_CKT_CC_PATH_View ccview,
        ONS155xx_GRA_CC_TO_CKT_CC_TBL gccToCktcc,
        ONS155xx_GRANULAR_CC_TBL gcc
WHERE
        ccview.cktccdbid = gccToCktCC.CKTCROSSCONNECTDBID and
        gccToCktCC.GRANULARCCDBID = gcc.GCCDBID;

2.135  ONS155xx_Ckt_CC_Link_View

CREATE OR REPLACE VIEW ONS155xx_CKT_CC_LINK_View AS
SELECT
        cccircuit.CktCCDBId,
        cccircuit.CktNodeId,
        cccircuit.CktUniqueId,
        gcc.GCCAssocLinkDBID as CktCCLinkId
FROM
        ONS155xx_GRA_CC_TO_CKT_CC_TBL gccToCktCC,
        ONS155xx_circuit_cc_tbl cccircuit,
        ONS155xx_GRANULAR_CC_TBL gcc
WHERE
        cccircuit.CktCCDBId     =   gccToCktCC.CktCrossConnectDBId and
        gcc.GCCDBId             =   gccToCktCC.GranularCCDBId and
        gcc.GCCAssocLinkType    =   3;

2.136  ONS155xx_Ckt_CC_Path_View

CREATE OR REPLACE VIEW ONS155xx_CKT_CC_Path_View AS
SELECT
        circuit.Name as Name, 
        circuit.Type as Type, 
        circuit.CktSize as CktSize,
        circuit.PATHNUMBER as PathNumber,
        pathhop.PathHopID as PathHopNumber,
        neInfo1.NESysID as SrcNodeId, 
        cccircuit.CktCCSrcModuleType as SrcModuleType,
        cccircuit.CktCCSrcPhysicalLoc as SrcPhysicalLoc,
        cccircuit.CktCCSrcIfIndex as SrcInterfaceId,
        neInfo1.NESysID as DestNodeId,
        cccircuit.CktCCDestModuleType as DestModuleType,
        cccircuit.CktCCDestPhysicalLoc as DestPhysicalLoc,
        cccircuit.CktCCDestIfIndex as DestInterfaceId,
        cccircuit.CktCCSrcWavelength as SrcWavelength,
        cccircuit.CktCCDestWavelength as DestWavelength,
        cccircuit.CktCCSrcState as SrcState,
        cccircuit.CktCCDestState as DestState,
        cccircuit.IsCktCCWorking as working,
        cccircuit.IsCktCCActive as active,
        cccircuit.CktNodeId as NodeId,
        cccircuit.CktUniqueId as UniqueId,
        circuit.PathDBID as PathDBID,
        ccLink.CktCCLinkID as LinkID,
        cccircuit.CktCCDBID as CktCCDBID,
        cccircuit.rowid as myrow,
        cccircuit.CktCCSrcModelType as SrcModelType,
        cccircuit.CktCCSrcObjectType as SrcObjectType,
        cccircuit.CktCCDestModelType as DestModelType,
        cccircuit.CktCCDestObjectType as DestObjectType

FROM
        ONS155xx_CKT_PATH_JOIN_VIEW circuit,
        ONS155xx_PATH_HOP_TBL pathhop,
        NE_INFO_TABLE neInfo1,
        ONS155xx_circuit_cc_tbl cccircuit,
        ONS155xx_CKT_CC_LINK_View ccLink
WHERE
        cccircuit.CktNodeId = circuit.CktNodeId and
        cccircuit.CktUniqueId = circuit.CktUniqueId and
        cccircuit.CktCCNodeID = neInfo1.NEDBAccessID and
        circuit.PATHDBID = pathhop.PATHDBID and
        pathhop.PathHopType = 1 and 
        pathhop.PathHopDBID = cccircuit.CKTCCDBID and
        cccircuit.CktCCDBID = ccLink.CktCCDBID(+) ;

2.137  ONS155xx_Ckt_CC_Src_Dest_View

CREATE OR REPLACE VIEW ONS155XX_CKT_CC_SRC_DEST_VIEW AS 
SELECT
       srcview.cktccdbid as cktccdbid,
       nvl(srcview.modulename,'System') as SrcModulename,
	   nvl(destview.modulename, 'System') as DestModulename
FROM
      ONS155XX_CKT_CC_SRC_MT_VIEW srcview,
      ONS155XX_CKT_CC_DEST_MT_VIEW destview
WHERE srcview.cktccdbid=destview.cktccdbid ;

2.138  ONS155xx_Ckt_CC_Src_MT_View

CREATE OR REPLACE VIEW ONS155xx_ckt_cc_src_mt_view AS
SELECT 
		cct.cktccdbid as cktccdbid,
       	nvl(ccsrc.modulename,'System') as Modulename
FROM
      	(SELECT
              mtt.modulename   as modulename,
              cctbl.cktccdbid as cktccdbid
         from module_type_table mtt,
              ONS155xx_circuit_cc_tbl cctbl,
              ne_info_table ne
        where mtt.moduletype=cctbl.cktccsrcmoduletype
		  and ne.nemodeltype = mtt.modeltype
		  and ne.nedbaccessid = cctbl.CKTCCNODEID
      ) ccsrc,
      ONS155xx_circuit_cc_tbl cct
WHERE 
      cct.cktccdbid=ccsrc.cktccdbid(+) ;

2.139  ONS155xx_Ckt_Endpoint_View

CREATE OR REPLACE VIEW ONS155xx_CKT_ENDPOINT_VIEW AS
SELECT DISTINCT 
	dest.CKTNODEID,
	dest.CKTUNIQUEID,
	dest.CKTDESTNODEID as NODEID, 
    dest.CKTDESTPHYSICALLOC as PHYSICALLOC, 
	dest.CKTDESTIFINDEX as IFINDEX, 
	dest.CKTDESTMODULETYPE as MODULETYPE,
	dest.CktDESTDROPPROTTYPE as PROTTYPE,
    dest.CKTDESTMODELTYPE as MODELTYPE, 
    dest.CKTDESTOBJECTTYPE as OBJECTTYPE 
FROM
	CIRCUIT_DEST_TBL dest
UNION ALL
SELECTDISTINCT		 
	ckt.CKTNODEID,
	ckt.CKTUNIQUEID,
	ckt.CKTSRCNODEID as NODEID, 
	ckt.CKTSRCPHYSICALLOC as PHYSICALLOC, 
	ckt.CKTSRCIFINDEX as IFINDEX, 
	ckt.CKTSRCMODULETYPE as MODULETYPE, 
	ckt.CktSRCDROPPROTTYPE as PROTTYPE,
        ckt.CKTSRCMODELTYPE as MODELTYPE, 
        ckt.CKTSRCOBJECTTYPE as OBJECTTYPE
FROM
	CIRCUIT_TBL ckt 
UNION ALL
SELECT DISTINCT				 
	ckt.CKTNODEID,
	ckt.CKTUNIQUEID,
	ckt.CKTSRCNODEID as NODEID, 
	ckt.CKTSECSRCPHYSICALLOC as PHYSICALLOC, 
	ckt.CKTSECSRCIFINDEX as IFINDEX, 
	ckt.CKTSECSRCMODULETYPE as MODULETYPE, 
	ckt.CktSRCDROPPROTTYPE as PROTTYPE,
	ckt.CKTSECSRCMODELTYPE as MODELTYPE, 
	ckt.CKTSECSRCOBJECTTYPE as OBJECTTYPE 
FROM
	CIRCUIT_TBL ckt
WHERE
	ckt.CktSecSrcPhysicalLoc > 0; 

2.140  ONS155xx_Ckt_Link_Final_View

CREATE OR REPLACE VIEW ONS155XX_CKT_LINK_FINAL_VIEW AS
SELECT  DISTINCT
        circuit.Name, 
        circuit.Description,
        circuit.Type, 
        circuit.CktSize,
        circuit.Direction,
        circuit.State,
        circuit.SrcNodeId,
        circuit.SrcModuleType,
        circuit.SrcPhysicalLoc,
        circuit.SrcInterfaceId,
        circuit.SecSrcModuleType,
        circuit.SecSrcPhysicalLoc,
        circuit.SecSrcInterfaceId,
        circuit.DestNodeId, 
        circuit.DestModuleType,
        circuit.DestPhysicalLoc,
        circuit.DestInterfaceId,
        circuit.SrcDropProtType,
        circuit.DestDropProtType,
        circuit.AdditionalInfo,
        cdl.CDLXMITFLOWID as CdlTxFlowId,
        cdl.CDLRCVFLOWID as CdlRxFlowId,
        circuit.NodeId,
        circuit.UniqueId,
        cktLink.LinkId  as SpanLinkId,
        circuit.CircuitNote as CircuitNote,
        circuit.MyRow as myrow,
        circuit.SrcModelType,
        circuit.SrcObjectType,
        circuit.SecSrcModelType,
        circuit.SecSrcObjectType,
        circuit.DestModelType,
        circuit.DestObjectType
FROM
        ONS155xx_CIRCUIT_DEST_VIEW circuit,
        ONS155xx_CDL_FLOW_CONFIG_VIEW cdl,
        ONS155xx_CKT_LINK_View cktLink
WHERE
		circuit.NodeId				= cktLink.CktNodeId and
		circuit.UniqueId			= cktLink.CktUniqueId and 
		circuit.SrcNodeId			= cdl.NESYSID (+) and
		circuit.SrcModuleType		= cdl.MODULETYPE (+) and
		circuit.SrcPhysicalLoc		= cdl.PHYSICALLOC (+) and
		circuit.SrcModelType		= cdl.MODELTYPE (+) and
		circuit.SrcObjectType		= cdl.OBJECTTYPE (+) and
		circuit.SrcInterfaceId		= cdl.IFINDEX (+) ; 

2.141  ONS155xx_Ckt_Link_View

CREATE OR REPLACE VIEW ONS155xx_CKT_LINK_View AS
SELECT DISTINCT
        ccLink.CktNodeId,
        ccLink.CktUniqueId,
        ccLink.CktCCLinkId as LinkId
FROM
        ONS155xx_CKT_CC_LINK_View ccLink
union all
SELECT DISTINCT
        span.CktNodeId,
        span.CktUniqueId,
        span.CktLinkId as LinkId
FROM
        CIRCUIT_SPAN_TBL span   ;

2.142  ONS155xx_Ckt_NE_Final_View

CREATE OR REPLACE VIEW ONS155XX_CKT_NE_FINAL_VIEW AS
SELECT DISTINCT
        circuit.Name, 
        circuit.Description,
        circuit.Type, 
        circuit.CktSize,
        circuit.Direction,
        circuit.State,
        circuit.SrcNodeId,
        circuit.SrcModuleType,
        circuit.SrcPhysicalLoc,
        circuit.SrcInterfaceId,
        circuit.SecSrcModuleType,
        circuit.SecSrcPhysicalLoc,
        circuit.SecSrcInterfaceId,
        circuit.DestNodeId, 
        circuit.DestModuleType,
        circuit.DestPhysicalLoc,
        circuit.DestInterfaceId,
        circuit.SrcDropProtType,
        circuit.DestDropProtType,
        circuit.AdditionalInfo,
        cdl.CDLXMITFLOWID as CdlTxFlowId,
        cdl.CDLRCVFLOWID as CdlRxFlowId,
        circuit.NodeId,
        circuit.UniqueId,
        circuit.SpanSrcNodeId,
        circuit.SpanDestNodeId,
        circuit.CircuitNote as CircuitNote,
        circuit.myrow as myrow,
        circuit.SrcModelType,
        circuit.SrcObjectType,
        circuit.SecSrcModelType,
        circuit.SecSrcObjectType,
        circuit.DestModelType,
        circuit.DestObjectType
FROM
        ONS155xx_CIRCUIT_SPAN_VIEW circuit,
        ONS155xx_CDL_FLOW_CONFIG_VIEW cdl
WHERE
		circuit.SrcNodeId			= cdl.NESYSID (+) and
		circuit.SrcModuleType		= cdl.MODULETYPE (+) and
		circuit.SrcPhysicalLoc		= cdl.PHYSICALLOC (+) and
		circuit.SrcModelType		= cdl.MODELTYPE (+) and
		circuit.SrcObjectType		= cdl.OBJECTTYPE (+) and
		circuit.SrcInterfaceId		= cdl.IFINDEX (+) ; 

2.143  ONS155xx_Ckt_Opt_Pwr_View

CREATE OR REPLACE VIEW ONS155xx_CKT_OPT_PWR_VIEW AS
SELECT
		pwr.NEDBACCESSID, 
		pwr.PwrSrcPhysicalLoc,  
		pwr.PwrSrcIfIndex,      
		pwr.PwrSrcModuleType,  
		pwr.OpticalPower,    
		pwr.PwrSrcModelType,  
		pwr.PwrSrcObjectType  
FROM
		ONS155XX_IF_OPTICAL_POWER pwr
WHERE
		pwr.PwrMonDirection = 1 and
		pwr.PwrMonLocation	= 3 ;

2.144  ONS155xx_Ckt_Path_Final_View

CREATE OR REPLACE VIEW ONS155xx_CKT_PATH_FINAL_VIEW AS
SELECT DISTINCT
        circuit.Name,
        circuit.Type, 
        circuit.CktSize, 
        circuit.PathNumber,
        neinfo1.NESYSID as SrcNodeId,
        circuit.SrcModuleType,
        circuit.SrcPhysicalLoc,
        circuit.SrcInterfaceId,
        neinfo2.NESYSID as DestNodeId,
        circuit.DestModuleType,
        circuit.DestPhysicalLoc,
        circuit.DestInterfaceId,
        circuit.PathStatus,
        circuit.IsWorking,
        circuit.IsActive,
        circuit.DownInterfaces,
        circuit.CktNodeId,
        circuit.CktUniqueId,
        circuit.PathDBID,
        pathDestPwr.PathDestOpticalPower as DestOpticalPower,
        pathLink.LinkId	as LinkId,
        circuit.PathDescr,
        pathDestPwr.PathDestPwrMonNodeID,
        pathDestPwr.PathDestPwrMonPhysicalLoc, 
        pathDestPwr.PathDestPwrMonIfIndex,
        pathDestPwr.PathDestPwrMonModuleType,
        circuit.SrcModelType,
        circuit.SrcObjectType,
        circuit.DestModelType,
        circuit.DestObjectType,
        pathDestPwr.PathDestPwrMonModelType, 
        pathDestPwr.PathDestPwrMonObjectType
FROM
        ONS155xx_CKT_PATH_JOIN_VIEW circuit,
        ONS155xx_PATH_DEST_PWR_VIEW pathDestPwr,
        ONS155xx_Path_Link_View pathLink,
        NE_INFO_TABLE neinfo1,
        NE_INFO_TABLE neinfo2
WHERE
        circuit.SrcNodeID = neinfo1.NEDBACCESSID   and
        circuit.DestNodeID = neinfo2.NEDBACCESSID and 
        circuit.PATHDBID = pathDestPwr.PATHDBID   and
        circuit.PATHDBID = pathLink.PATHDBID (+) ;

2.145  ONS155xx_Ckt_Path_Join_View

CREATE OR REPLACE VIEW ONS155xx_CKT_PATH_JOIN_VIEW AS
SELECT
        circuit.CktName as Name, 
        circuit.CktType as Type, 
        circuit.CktSize as CktSize,
        cktpath.PathSeqNum as PathNumber,
        path.PathSrcNodeID as SrcNodeId, 
        path.PathSrcModuleType as SrcModuleType,
        path.PathSrcPhysicalLoc as SrcPhysicalLoc,
        path.PathSrcIfIndex as SrcInterfaceId,
        path.PathDestNodeID as DestNodeId,
        path.PathDestModuleType as DestModuleType,
        path.PathDestPhysicalLoc as DestPhysicalLoc,
        path.PathDestIfIndex as DestInterfaceId,
        path.PathStatus as PathStatus,
        path.IsWorking as IsWorking,
        path.IsActive as IsActive,
        path.DownInterfaces as DownInterfaces,
        circuit.CktNodeId as CktNodeId,
        circuit.CktUniqueId as CktUniqueId,
        path.PATHDBID as PathDBID,
        path.PathDescr,
        path.PathSrcModelType as SrcModelType,
        path.PathSrcObjectType as SrcObjectType,
        path.PathDestModelType as DestModelType,
        path.PathDestObjectType as DestObjectType
FROM
        CIRCUIT_TBL circuit,
        ONS155xx_CIRCUIT_PATH_TBL cktpath,
        ONS155xx_PATH_TBL path
WHERE
        circuit.CktNodeId = cktpath.CktNodeId and
        circuit.CktUniqueId = cktpath.CktUniqueId and
        cktpath.PathDBID = path.PATHDBID ;

2.146  ONS155xx_Ckt_Path_Stack_View

CREATE OR REPLACE VIEW ONS155xx_Ckt_Path_Stack_View AS
SELECT DISTINCT
        hlcircuit.Name as HLCktName,
        hlcircuit.Type as HLCktType,
        hlcircuit.CktSize as HLCktSize,
		hlcircuit.PathDescr as HLCktPathDescr,
        llcircuit.Name as LLCktName,
        llcircuit.Type as LLCktType,
        llcircuit.CktSize as LLCktSize,
		llcircuit.PathDescr as LLCktPathDescr,
        cktstack.LLToHLCktAssocType as AssocType, 
        cktstack.HLCKTNODEID,
        cktstack.HLCKTUNIQUEID,
		cktstack.HLCktPathDBID,
        cktstack.LLCKTNODEID,
        cktstack.LLCKTUNIQUEID,
		cktstack.LLCktPathDBID
FROM
		ONS155xx_CKT_PATH_JOIN_VIEW llcircuit,
		ONS155xx_CKT_PATH_JOIN_VIEW hlcircuit,
        ONS155xx_CIRCUIT_STACK_TBL cktstack
WHERE
        cktstack.LLCKTNODEID        = llcircuit.CktNodeId and
        cktstack.LLCKTUNIQUEID      = llcircuit.CktUniqueId and
		cktstack.LLCKTPATHDBID		= llcircuit.PATHDBID and
        cktstack.HLCKTNODEID        = hlcircuit.CktNodeId and
        cktstack.HLCKTUNIQUEID      = hlcircuit.CktUniqueId and 
		cktstack.HLCKTPATHDBID		= hlcircuit.PATHDBID ; 

2.147  ONS155xx_Ckt_Seg_Detailed_View

CREATE OR REPLACE VIEW ONS155xx_CKT_SEG_DETAILED_View as
SELECT
        segmentview.Name,
        segmentview.Type,
        segmentview.CktSize,
        segmentview.PathNumber,
        segmentview.PathHopNumber,
        1 as SeqNumber,
        link.LinkName as SeqDescr,
        segmentview.SrcNodeId,
        segmentview.SrcModuleType,
        segmentview.SrcPhysicalLoc,
        segmentview.SrcInterfaceId,
        segmentview.DestNodeId,
        segmentview.DestModuleType,
        segmentview.DestPhysicalLoc,
        segmentview.DestInterfaceId,
        segmentview.NodeId,
        segmentview.UniqueId,
        segmentview.PathDBID,
        segmentview.LinkId,
        segmentview.myrow,
        segmentview.SrcModelType,
        segmentview.SrcObjectType,
        segmentview.DestModelType,
        segmentview.DestObjectType
FROM
        ONS155xx_CKT_Segment_PATH_View segmentview,
		LINK_TABLE link 
WHERE 
		segmentview.LinkId = link.LinkId ;

2.148  ONS155xx_Ckt_Segment_Path_View

CREATE OR REPLACE VIEW ONS155xx_CKT_Segment_Path_View as
SELECT
        circuit.Name as Name,
        circuit.Type as Type,
        circuit.CktSize as CktSize,
        circuit.PathNumber as PathNumber,
        pathhop.PathHopId as PathHopNumber,
        neinfo1.NESysID as SrcNodeId,
        spancircuit.CktSpanSrcModuleType as SrcModuleType,
        spancircuit.CktSpanSrcPhysicalLoc as SrcPhysicalLoc,
        spancircuit.CktSpanSrcIfIndex as SrcInterfaceId,
        neinfo2.NESysID as DestNodeId,
        spancircuit.CktSpanDestModuleType as DestModuleType,
        spancircuit.CktSpanDestPhysicalLoc as DestPhysicalLoc,
        spancircuit.CktSpanDestIfIndex as DestInterfaceId,
        spancircuit.CktSpanAdditionalInfo as SrcWavelength,
        spancircuit.CktSpanAdditionalInfo as DestWavelength,
        spancircuit.CktSpanSrcState as SrcState,
        spancircuit.CktSpanDestState as DestState,
        spancircuit.IsCktSpanWorking as working,
        spancircuit.IsCktSpanActive as active,
        spancircuit.CktNodeId as NodeId,
        spancircuit.CktUniqueId as UniqueId,
        circuit.PathDBID as PathDBID,
        spancircuit.CktLinkId as LinkId,
        spancircuit.CktSpanID as CktSpanDBID, 
        spancircuit.rowid as myrow,
        spancircuit.CktSpanSrcModelType as SrcModelType,
        spancircuit.CktSpanSrcObjectType as SrcObjectType,
        spancircuit.CktSpanDestModelType as DestModelType,
        spancircuit.CktSpanDestObjectType as DestObjectType
FROM
        ONS155xx_CKT_PATH_JOIN_VIEW circuit,
        NE_INFO_TABLE neInfo1,
        NE_INFO_TABLE neInfo2,
        circuit_span_tbl spancircuit,
        ONS155xx_PATH_HOP_TBL pathhop
WHERE
        spancircuit.CktNodeId = circuit.CktNodeId and
        spancircuit.CktUniqueId = circuit.CktUniqueId and
        spancircuit.CktSpanSrcNodeID = neInfo1.NEDBAccessID and
        spancircuit.CktSpanDestNodeId = neInfo2.NEDBAccessID and
        circuit.PathDBID = pathhop.PathDBID and
        pathhop.PathHopType = 2 and
        pathhop.PathHopDBID = spancircuit.CktSpanID ;

2.149  ONS155xx_Ckt_Span_Dest_MT_View

CREATE OR REPLACE VIEW ONS155xx_ckt_span_dest_mt_view AS
SELECT DISTINCT
       cst.cktspandestnodeid as cktspandestnodeid,
       nvl(spandest.modulename,'System') as Modulename,
       cst.cktspandestphysicalloc,
       cst.cktspandestmodeltype,
       cst.cktspandestobjecttype
FROM
      (select distinct
              mtt.modulename   as modulename,
              cstbl.cktspandestphysicalloc as cktspandestphysicalloc,
              cstbl.cktspandestnodeid as cktspandestnodeid,
              cstbl.cktspandestmodeltype as cktspandestmodeltype,
              cstbl.cktspandestobjecttype as cktspandestobjecttype
         from module_type_table mtt,
              circuit_span_tbl cstbl,
              ne_info_table   ne
        where mtt.moduletype=cstbl.cktspandestmoduletype 
		  and ne.nemodeltype = mtt.modeltype
          and ne.nedbaccessid = cstbl.cktspandestnodeid
      ) spandest,
      circuit_span_tbl cst
WHERE cst.cktspandestnodeid = spandest.cktspandestnodeid(+)
    AND cst.cktspandestphysicalloc = spandest.cktspandestphysicalloc(+)
    AND cst.cktspandestmodeltype = spandest.cktspandestmodeltype(+)
    AND cst.cktspandestobjecttype = spandest.cktspandestobjecttype(+);

2.150  ONS155xx_Ckt_Span_Det_View

CREATE OR REPLACE VIEW ONS155xx_CKT_SPAN_DET_VIEW as
SELECT
        ccview.Name,
        ccview.Type, 
        ccview.CktSize,
        ccview.PathNumber,
        ccview.PathHopNumber,
        ccview.SeqNumber,
        ccview.SeqDescr,
        ccview.SrcNodeId,
        ccview.SrcModuleType,
        ccview.SrcPhysicalLoc,
        ccview.SrcInterfaceId,
        ccview.DestNodeId,
        ccview.DestModuleType,
        ccview.DestPhysicalLoc,
        ccview.DestInterfaceId,
        ccview.NodeId,
        ccview.UniqueId,
        ccview.PathDBID,
        ccview.LinkId, 
        ccview.myrow,
        ccview.SrcModelType,
        ccview.SrcObjectType,
        ccview.DestModelType,
        ccview.DestObjectType
FROM
        ONS155xx_CKT_CC_DETAILED_View ccview
UNION ALL
SELECT
        segmentview.Name,
        segmentview.Type,
        segmentview.CktSize,
        segmentview.PathNumber,
        segmentview.PathHopNumber,
        segmentview.SeqNumber,
        segmentview.SeqDescr,
        segmentview.SrcNodeId,
        segmentview.SrcModuleType,
        segmentview.SrcPhysicalLoc,
        segmentview.SrcInterfaceId,
        segmentview.DestNodeId,
        segmentview.DestModuleType,
        segmentview.DestPhysicalLoc,
        segmentview.DestInterfaceId,
        segmentview.NodeId,
        segmentview.UniqueId,
        segmentview.PathDBID,
        segmentview.LinkId,
        segmentview.myrow,
        segmentview.SrcModelType,
        segmentview.SrcObjectType,
        segmentview.DestModelType,
        segmentview.DestObjectType
FROM
        ONS155xx_CKT_SEG_DETAILED_View segmentview ;

2.151  ONS155xx_Ckt_Span_Join_View

CREATE OR REPLACE VIEW ONS155xx_CKT_SPAN_JOIN_View as
SELECT
        circuit.CktName,
        circuit.CktType,
        circuit.CktSize, 
        neInfo1.NESysID as CktSpanSrcNodeId, 
        spancircuit.CktSpanSrcModuleType,
        spancircuit.CktSpanSrcPhysicalLoc,
        spancircuit.CktSpanSrcIfIndex,
        neInfo2.NESysID as CktSpanDestNodeId,
        spancircuit.CktSpanDestModuleType,
        spancircuit.CktSpanDestPhysicalLoc,
        spancircuit.CktSpanDestIfIndex,
        spancircuit.CktSpanAdditionalInfo,
        spancircuit.CktSpanSrcState,
        spancircuit.CktSpanDestState,
        spancircuit.IsCktSpanWorking,
        spancircuit.IsCktSpanActive,
        spancircuit.CktNodeId,
        spancircuit.CktUniqueId,
        spancircuit.CktSpanID,
        spancircuit.CktLinkId,
        spancircuit.rowid as myrow,
        spancircuit.CktSpanSrcModelType,
        spancircuit.CktSpanSrcObjectType,
        spancircuit.CktSpanDestModelType,
        spancircuit.CktSpanDestObjectType
FROM
        CIRCUIT_TBL circuit,
        NE_INFO_TABLE neInfo1,
        NE_INFO_TABLE neInfo2,
        circuit_span_tbl spancircuit
WHERE
        spancircuit.CktNodeId = circuit.CktNodeId and
        spancircuit.CktUniqueId = circuit.CktUniqueId and
        spancircuit.CktSpanSrcNodeID = neInfo1.NEDBAccessID and
        spancircuit.CktSpanDestNodeId = neInfo2.NEDBAccessID ;

2.152  ONS155xx_Ckt_Span_MT_View

CREATE OR REPLACE VIEW ONS155xx_CKT_SPAN_MT_VIEW AS
SELECT DISTINCT
      cktspan.cktnodeid    as cktnodeid,
      cktspan.cktuniqueid  as cktuniqueid,
      cktspan.cktspanid as cktspanid,
      cktspan.cktspansrcphysicalloc as srcPhysicalLoc,
      nvl(srcmt.modulename,'System') as SrcModulename,
      cktspan.cktspandestphysicalloc as DestPhysicalLoc,
      nvl(destmt.modulename, 'System') as DestModuleName,
      cktspan.cktspansrcmodeltype as srcModelType,
      cktspan.cktspansrcobjecttype as srcObjectType,
      cktspan.cktspandestmodeltype as DestModelType,
      cktspan.cktspandestobjecttype as DestObjectType
FROM
      (select
              ckttbl.cktnodeid as cktnodeid,
              ckttbl.cktuniqueid as cktuniqueid,
			  ckttbl.cktspansrcobjecttype as objecttype,
              mtt.modulename   as modulename,
			  ckttbl.cktspansrcphysicalloc as physicalloc,
			  ckttbl.cktspansrcmodeltype as modeltype
         from ONS155xx_module_type_view mtt,
              circuit_span_tbl ckttbl
        where mtt.moduletype=ckttbl.cktspansrcmoduletype
      ) srcmt,  
	  (select
              ckttbl.cktnodeid as cktnodeid,
              ckttbl.cktuniqueid as cktuniqueid,
			  ckttbl.cktspandestphysicalloc as physicalloc,
              mtt.modulename   as modulename,
			  ckttbl.cktspandestmodeltype as modeltype,
			  ckttbl.cktspandestobjecttype as objecttype
         from ONS155xx_module_type_view mtt,
              circuit_span_tbl ckttbl
        where mtt.moduletype=ckttbl.cktspandestmoduletype
      ) destmt, 
      Circuit_Span_Tbl cktspan
WHERE cktspan.cktnodeid = srcmt.cktnodeid(+)
  AND cktspan.cktuniqueid = srcmt.cktuniqueid(+)
  AND cktspan.cktspansrcphysicalloc = srcmt.physicalloc(+)
  AND cktspan.cktnodeid = destmt.cktnodeid(+)
  AND cktspan.cktuniqueid = destmt.cktuniqueid (+)
  AND cktspan.cktspandestphysicalloc = destmt.physicalloc(+)		
  AND cktspan.cktspandestmodeltype = destmt.modeltype(+)		
  AND cktspan.cktspandestobjecttype = destmt.objecttype(+);

2.153  ONS155xx_Ckt_Span_Src_MT_View

CREATE OR REPLACE VIEW ONS155xx_ckt_span_src_mt_view AS
SELECT DISTINCT
       cst.cktspansrcnodeid as cktspansrcnodeid,
       nvl(spansrc.modulename,'System') as Modulename,
       cst.cktspansrcphysicalloc,
       cst.cktspansrcmodeltype,
       cst.cktspansrcobjecttype
FROM
      (select distinct
              mtt.modulename   as modulename,
              cstbl.cktspansrcnodeid as cktspansrcnodeid,
              cstbl.cktspansrcphysicalloc as cktspansrcphysicalloc,
              cstbl.cktspansrcmodeltype as cktspansrcmodeltype,
              cstbl.cktspansrcobjecttype as cktspansrcobjecttype
         from module_type_table mtt,
              circuit_span_tbl cstbl,
              ne_info_table ne
        where mtt.moduletype=cstbl.cktspansrcmoduletype 
		  and ne.nemodeltype = mtt.modeltype
          and ne.nedbaccessid=cstbl.cktspansrcnodeid
      ) spansrc,
      circuit_span_tbl cst
WHERE cst.cktspansrcnodeid=spansrc.cktspansrcnodeid(+)
    AND cst.cktspansrcphysicalloc=spansrc.cktspansrcphysicalloc(+) 
    AND cst.cktspansrcmodeltype=spansrc.cktspansrcmodeltype(+) 
    AND cst.cktspansrcobjecttype=spansrc.cktspansrcobjecttype(+) ;

2.154  ONS155xx_Ckt_Span_View

CREATE OR REPLACE VIEW ONS155xx_CKT_SPAN_VIEW as
SELECT
        ccview.Name,
        ccview.Type, 
        ccview.CktSize,
        ccview.PathNumber,
        ccview.PathHopNumber,
        ccview.SrcNodeId,
        ccview.SrcModuleType,
        ccview.SrcPhysicalLoc,
        ccview.SrcInterfaceId,
        ccview.DestNodeId,
        ccview.DestModuleType,
        ccview.DestPhysicalLoc,
        ccview.DestInterfaceId,
        ccview.NodeId,
        ccview.UniqueId,
        ccview.PathDBID,
        ccview.LinkId,
        ccview.myrow,
        ccview.SrcModelType,
        ccview.SrcObjectType,
        ccview.DestModelType,
        ccview.DestObjectType
FROM
        ONS155xx_CKT_CC_PATH_View ccview
union all
SELECT
        segmentview.Name,
        segmentview.Type,
        segmentview.CktSize,
        segmentview.PathNumber,
        segmentview.PathHopNumber,
        segmentview.SrcNodeId,
        segmentview.SrcModuleType,
        segmentview.SrcPhysicalLoc,
        segmentview.SrcInterfaceId,
        segmentview.DestNodeId,
        segmentview.DestModuleType,
        segmentview.DestPhysicalLoc,
        segmentview.DestInterfaceId,
        segmentview.NodeId,
        segmentview.UniqueId,
        segmentview.PathDBID,
        segmentview.LinkId,
        segmentview.myrow,
        segmentview.SrcModelType,
        segmentview.SrcObjectType,
        segmentview.DestModelType,
        segmentview.DestObjectType
FROM
        ONS155xx_CKT_Segment_PATH_View segmentview ;

2.155  ONS155xx_Ckt_Src_CDL_View

CREATE OR REPLACE VIEW ONS155xx_CKT_SRC_CDL_VIEW AS
SELECT
	circuit.CKTNODEID,
	circuit.CKTUNIQUEID,
	circuit.CKTNAME,
	cdl.CDLXMITFLOWID,
	cdl.CDLRCVFLOWID
FROM
	CIRCUIT_TBL circuit,
	ONS155xx_CDL_FLOW_CONFIG_VIEW cdl
WHERE
	circuit.CKTSRCNODEID = cdl.NEDBACCESSID and
	circuit.CKTSRCMODULETYPE = cdl.MODULETYPE and
	circuit.CKTSRCPHYSICALLOC = cdl.PHYSICALLOC and
	circuit.CKTSRCMODELTYPE = cdl.MODELTYPE and
	circuit.CKTSRCOBJECTTYPE = cdl.OBJECTTYPE and
	circuit.CKTSRCIFINDEX= cdl.IFINDEX ; 

2.156  ONS155xx_Ckt_SRCDEST_MT_View

CREATE OR REPLACE VIEW ONS155xx_CKT_SRCDEST_MT_VIEW AS
SELECT 
      cktsrcdest.cktnodeid    as cktnodeid,
      cktsrcdest.cktuniqueid  as cktuniqueid,
	  cktsrcdest.cktsrcphysicalloc as srcPhysicalLoc,
      nvl(srcmt.modulename,'System') as SrcModulename,
	  cktsrcdest.cktsecsrcphysicalloc as secsrcphysicalloc,
	  nvl(secsrcmt.modulename, 'System') as SecSrcModuleName,
	  cktsrcdest.cktdestphysicalloc as DestPhysicalLoc,
	  nvl(destmt.modulename, 'System') as DestModuleName,
	  cktsrcdest.cktsrcmodeltype as srcModelType,
	  cktsrcdest.cktsrcobjecttype as srcObjectType,
	  cktsrcdest.cktsecsrcmodeltype as secsrcmodeltype,
	  cktsrcdest.cktsecsrcobjecttype as secsrcobjecttype,
	  cktsrcdest.cktdestmodeltype as DestModelType,
	  cktsrcdest.cktdestobjecttype as DestObjectType
FROM
      (select
              ckttbl.cktnodeid as cktnodeid,
              ckttbl.cktuniqueid as cktuniqueid,
			  ckttbl.cktsrcphysicalloc as physicalloc,
              mtt.modulename   as modulename,
			  ckttbl.cktsrcmodeltype as modeltype,
			  ckttbl.cktsrcobjecttype as objecttype
         from ONS155xx_module_type_view mtt,
              circuit_tbl ckttbl
        where mtt.moduletype=ckttbl.cktsrcmoduletype
      ) srcmt,
	  (select
              ckttbl.cktnodeid as cktnodeid,
              ckttbl.cktuniqueid as cktuniqueid,
			  ckttbl.cktsecsrcphysicalloc as physicalloc,
              mtt.modulename   as modulename,
			  ckttbl.cktsecsrcmodeltype as modeltype,
			  ckttbl.cktsecsrcobjecttype as objecttype
         from ONS155xx_module_type_view mtt,
              circuit_tbl ckttbl
        where mtt.moduletype=ckttbl.cktsecsrcmoduletype
      ) secsrcmt,     
	  (select
              ckttbl.cktnodeid as cktnodeid,
              ckttbl.cktuniqueid as cktuniqueid,
			  ckttbl.cktdestphysicalloc as physicalloc,
              mtt.modulename   as modulename,
			  ckttbl.cktdestmodeltype as modeltype,
			  ckttbl.cktdestobjecttype as objecttype
         from ONS155xx_module_type_view mtt,
              circuit_dest_tbl ckttbl
        where mtt.moduletype=ckttbl.cktdestmoduletype
      ) destmt, 
      ONS155xx_Circuit_SRCDEST_VIEW cktsrcdest
WHERE cktsrcdest.cktnodeid = srcmt.cktnodeid(+)
  AND cktsrcdest.cktuniqueid = srcmt.cktuniqueid(+)
  AND cktsrcdest.cktsrcphysicalloc = srcmt.physicalloc(+)
  AND cktsrcdest.cktsrcmodeltype = srcmt.modeltype(+)
  AND cktsrcdest.cktsrcmodeltype = srcmt.objecttype(+)
  AND cktsrcdest.cktnodeid = secsrcmt.cktnodeid(+)
  AND cktsrcdest.cktuniqueid = secsrcmt.cktuniqueid(+)
  AND cktsrcdest.cktsecsrcphysicalloc = secsrcmt.physicalloc(+)
  AND cktsrcdest.cktsecsrcmodeltype = secsrcmt.modeltype(+)
  AND cktsrcdest.cktsecsrcobjecttype = secsrcmt.objecttype(+)
  AND cktsrcdest.cktnodeid = destmt.cktnodeid(+)
  AND cktsrcdest.cktuniqueid = destmt.cktuniqueid (+)
  AND cktsrcdest.cktdestphysicalloc = destmt.physicalloc(+)
  AND cktsrcdest.cktdestmodeltype = destmt.modeltype(+)
  AND cktsrcdest.cktdestobjecttype = destmt.objecttype(+);

2.157  ONS155xx_Ckt_Stack_Final_View

CREATE OR REPLACE VIEW ONS155XX_CKT_STACK_FINAL_VIEW AS
SELECT DISTINCT
        circuit.Name,
        circuit.Description,
        circuit.Type, 
        circuit.CktSize,
        circuit.Direction,
        circuit.State,
        circuit.SrcNodeId,
        circuit.SrcModuleType,
        circuit.SrcPhysicalLoc,
        circuit.SrcInterfaceId,
        circuit.SecSrcModuleType,
        circuit.SecSrcPhysicalLoc,
        circuit.SecSrcInterfaceId,
        circuit.DestNodeId, 
        circuit.DestModuleType,
        circuit.DestPhysicalLoc,
        circuit.DestInterfaceId,
        circuit.SrcDropProtType,
        circuit.DestDropProtType,
        circuit.AdditionalInfo,
        cdl.CDLXMITFLOWID as CdlTxFlowId,
        cdl.CDLRCVFLOWID as CdlRxFlowId,
        cktstack.LLCktName,
        cktstack.LLCktDescription,
        cktstack.LLCktType,
        cktstack.LLCktSize,
        cktstack.AssocType, 
        cktstack.LLCktNodeId as LLNodeId,
        cktstack.LLCktUniqueId as LLUniqueId,
        circuit.NodeId,
        circuit.UniqueId,
        circuit.CircuitNote as CircuitNote,
        circuit.myrow as myrow,
        circuit.SrcModelType,
        circuit.SrcObjectType,
        circuit.SecSrcModelType,
        circuit.SecSrcObjectType,
        circuit.DestModelType,
        circuit.DestObjectType
FROM
        ONS155xx_CIRCUIT_DEST_VIEW circuit,
        ONS155xx_CDL_FLOW_CONFIG_VIEW cdl,
        ONS155xx_CIRCUIT_STACK_VIEW cktstack
WHERE
        circuit.NodeId 				= cktstack.HLCKTNODEID and     
        circuit.UniqueId			= cktstack.HLCKTUNIQUEID and 
        circuit.SrcNodeId			= cdl.NESYSID (+) and
        circuit.SrcModuleType		= cdl.MODULETYPE (+) and
        circuit.SrcPhysicalLoc		= cdl.PHYSICALLOC (+) and
        circuit.SrcModelType		= cdl.MODELTYPE (+) and
        circuit.SrcObjectType		= cdl.OBJECTTYPE (+) and
        circuit.SrcInterfaceId		= cdl.IFINDEX (+) ;

2.158  ONS155xx_DCRP_View

CREATE OR REPLACE VIEW Ons155xx_Dcrp_View as
SELECT
        ddt.dcrpname,
        ddt.dcrpseverity,                   
        dt.dcrpdescr,                        
        dt.dcrptimestamp,
        neInfo1.NESysId as NodeId1,
        neInfo2.NESysId as NodeId2,
        ddt.dcrpprobcause,                   
        ddt.dcrprecaction,                   
        dt.dcrpdetails,
        dt.rowid as myrow 
FROM
        Ons155xx_Dcrp_Table dt,
        Ons155xx_Dcrp_Definition_Table ddt,
        ne_info_Table neInfo1,
        ne_info_Table neInfo2
WHERE
        dt.dcrptypedbid= ddt.dcrptypedbid AND
        dt.nedbaccessid1 = neInfo1.nedbaccessid (+) AND
        dt.nedbaccessid2 = neInfo2.nedbaccessid (+);

2.159  ONS155xx_Discovery_Info_View

CREATE OR REPLACE VIEW ONS155xx_Discovery_Info_View AS
SELECT
       'Main' as NESYSID,
       disc.startTime,
       disc.endTime,
       disc.status,
       disc.startMode,
       disc.descr,
       disc.rowid as myrow
FROM
       ONS155xx_Discovery_Info_Table disc,
       ne_info_table ni
WHERE
       disc.NEDBAccessID  = 0 
union
SELECT
       NESYSID,
       disc.startTime,
       disc.endTime,
       disc.status,
       disc.startMode,
       disc.descr,						
       disc.rowid as myrow					
FROM
       ONS155xx_Discovery_Info_Table disc, 
       ne_info_table ni
WHERE 
       disc.NEDBAccessID  = ni.NEDBAccessID ;

2.160  ONS155xx_Ether_Hist_PM_View

CREATE OR REPLACE VIEW ONS155xx_Ether_Hist_pm_view AS
SELECT
       ni.NESysID,
       en.ModuleName,
       pm.PhysicalLoc,
       pm.NEIfIndex,
       pm.Interval,
       pm.TimeStamp,
       pm.NEIfPmStatus, 
       pm.inMaintenance,
       pm.NEDBAccessID,
       pm.ThresholdMask,
       pm.Octets, 
       pm.Pkts, 
       pm.CRCAlignErrors,
       pm.UndersizePkts, 
       pm.OversizePkts,
       en.ModuleType,
       pm.rowid as myrow
       pm.ModelType,         
       pm.ObjectType 
FROM
       ONS155xx_ETHER_HIST_pm_table pm,
       ne_info_table ni,
       module_type_table en
WHERE
       pm.ModuleType    = en.ModuleType   AND
       ni.NEModelType = en.ModelType AND
       pm.NEDBAccessID = ni.NEDBAccessID AND
       pm.NEIfPMStatus != 0;

2.161  ONS155xx_FCM_PE_PM_View

CREATE OR REPLACE VIEW ONS155xx_FCM_PE_pm_view AS
SELECT
       ni.NESysID,					
       en.ModuleName,
       pm.PhysicalLoc,
       pm.NEIfIndex,
       pm.Interval, 
       pm.TimeStamp, 
       pm.NEIfPmStatus, 
       pm.inMaintenance,
       pm.NEDBAccessID,
       pm.ThresholdMask,
       pm.RxLinkResets,
       pm.TxLinkResets,
       pm.LinkResets, 
       pm.RxOfflineSequences,
       pm.TxOfflineSequences,
       pm.LinkFailures, 
       pm.LossofSynchs, 
       pm.LossofSignals,
       pm.PrimSeqProtocolErrors, 
       pm.InvalidTxWords, 
       pm.InvalidCRCs, 
       pm.InvalidOrderedSets, 
       pm.FrameTooLongs,
       pm.TruncatedFrames,
       pm.AddressErrors,
       pm.DelimiterErrors,
       pm.EncodingDisparityErrors, 
       pm.OtherErrors, 
       en.ModuleType,
       pm.rowid as myrow,
       pm.ModelType,
       pm.ObjectType,
       pm.IfInOctets,
       pm.IfInUcastPkts,
       pm.IfOutOctets,
       pm.IfOutUcastPkts
FROM
       ONS155xx_FCM_PE_pm_table pm,
       ne_info_table ni,
       module_type_table en
WHERE
       pm.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       pm.NEDBAccessID = ni.NEDBAccessID AND
       pm.NEIfPMStatus != 0;

2.162  ONS155xx_Flash_Part_View

CREATE OR REPLACE VIEW Ons155xx_Flash_Part_View as
SELECT
        ni.NESysId,
        fpt.flashpartname,
        fdt.flashdevname,                                       
        fdt.CPUSlotNum,
        fdt.FlashDevIndex,
        fpt.flashpartsize,
        fpt.flashpartfreesize,
        fpt.flashpartfilenamelen,                           
        fpt.flashPartIndex,
        fdt.status,
        fpt.rowid as myrow
FROM
        Ons155xx_Flash_Partition_Table fpt,
        Ons155xx_Flash_Device_Table fdt,
        ne_info_Table ni
WHERE
        fdt.nedbaccessid = ni.nedbaccessid AND
        fpt.flashdevDbid = fdt.flashdevdbid;

2.163  ONS155xx_Inventory_View

CREATE OR REPLACE VIEW ONS155xx_INVENTORY_VIEW AS
SELECT
        info.NESysID as NESysID,
        eqpt.COL7 as Name,
        eqpt.COL2 as Descr,
        mtbl.ModuleName as ModuleName,
        eqpt.COL5 as Type,
        eqpt.COL8 as HardRev,
        eqpt.COL9 as FirmRev,
        eqpt.COL10 as SoftRev,
        eqpt.COL11 as SerialNo,
        eqpt.COL12 as MfgName,
        eqpt.COL13 as ModelName,
        eqpt.COL14 as Alias,
        eqpt.COL15 as AssetID,
        eqpt.physicalloc,
        info.NEDBAccessId,
        eqpt.COL18 as CLEICode,
        eqpt.ModuleType as ModuleType,
        eqpt.rowid as myrow
FROM
        ne_info_table info,
        EQPT_INFO_TABLE eqpt,
        MODULE_TYPE_TABLE mtbl
WHERE
        info.NEDBAccessID = eqpt.NEDBACCESSID and info.NEModelType = mtbl.modeltype and
eqpt.moduletype = mtbl.ModuleType AND (eqpt.COL16 = 'true(1)' OR mtbl.ModuleType IN (102, 
2020));

2.164  ONS155xx_Module_Type_View

CREATE OR REPLACE VIEW ONS155xx_Module_Type_view AS
SELECT DISTINCT
      mtt.moduleType    as ModuleType,
      mtt.moduleName  	as ModuleName
FROM
      NE_INFO_TABLE neInfo,
      MODULE_TYPE_TABLE mtt
WHERE 
      neinfo.nemodeltype = mtt.modeltype and
      neinfo.nemodeltype in (9, 11, 12, 13);

2.165  ONS155xx_Opt_Power_PM_View

CREATE OR REPLACE VIEW ONS155xx_opt_power_pm_view AS
SELECT
       ni.NESysID,
       en.ModuleName,
       pm.PhysicalLoc,
       pm.NEIfIndex,
       pm.Interval,
       pm.TimeStamp,
       pm.NEIfPmStatus,
       pm.inMaintenance,
       pm.NEDBAccessID,
       pm.ThresholdMask,
       pm.MeanPower,
       pm.MaxPower,
       pm.MinPower,
       pm.MeanAmbTemp,
       pm.MaxAmbTemp,
       pm.MinAmbTemp,
       pm.MeanLaserTemp,
       pm.MaxLaserTemp,
       pm.MinLaserTemp,
       pm.MeanBiasCurrent,
       pm.MaxBiasCurrent,
       pm.MinBiasCurrent,
       pm.AvailableSecs,
       pm.Direction,
       en.ModuleType,
       pm.rowid as myrow,
       pm.ModelType,
       pm.ObjectType
FROM
       ONS155xx_opt_power_pm_table pm, 
       ne_info_table ni,
       module_type_table en
WHERE 
       pm.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       pm.NEDBAccessID = ni.NEDBAccessID AND
       pm.NEIfPMStatus != 0;

2.166  ONS155xx_Path_Ckt_Final_View

CREATE OR REPLACE VIEW ONS155XX_PATH_CKT_FINAL_VIEW AS
SELECT DISTINCT
        circuit.Name,
        circuit.Type, 
        circuit.CktSize, 
        circuit.PathNumber,
        neinfo1.NESYSID as SrcNodeId,
        circuit.SrcModuleType,
        circuit.SrcPhysicalLoc,
        circuit.SrcInterfaceId,
        neinfo2.NESYSID as DestNodeId,
        circuit.DestModuleType,
        circuit.DestPhysicalLoc,
        circuit.DestInterfaceId,
        circuit.PathStatus,
        circuit.IsWorking,
        circuit.IsActive,
        circuit.DownInterfaces,
        circuit.CktNodeId,
        circuit.CktUniqueId,
        circuit.PathDBID,
        pathDestPwr.PathDestOpticalPower as DestOpticalPower,
        circuit.PathDescr,
        pathDestPwr.PathDestPwrMonNodeID,
        pathDestPwr.PathDestPwrMonPhysicalLoc, 
        pathDestPwr.PathDestPwrMonIfIndex,
        pathDestPwr.PathDestPwrMonModuleType,
        circuit.SrcModelType,
        circuit.SrcObjectType,
        circuit.DestModelType,
        circuit.DestObjectType,
        pathDestPwr.PathDestPwrMonModelType, 
        pathDestPwr.PathDestPwrMonObjectType 
FROM
        ONS155xx_CKT_PATH_JOIN_VIEW circuit,
        ONS155xx_PATH_DEST_PWR_VIEW pathDestPwr,
        NE_INFO_TABLE neinfo1,
        NE_INFO_TABLE neinfo2
WHERE
        circuit.SrcNodeID = neinfo1.NEDBACCESSID and
        circuit.DestNodeID = neinfo2.NEDBACCESSID and 
        circuit.PATHDBID = pathDestPwr.PATHDBID ;

2.167  ONS155xx_Path_Dest_Pwr_View

CREATE OR REPLACE VIEW ONS155xx_PATH_DEST_PWR_VIEW AS
SELECT 
		path1.PATHDBID,
		path1.PATHDESTNODEID,
		path1.PathDescr, 
		path1.PathDestOpticalPower,
		path1.PathDestPwrMonNodeID,
		path1.PathDestPwrMonPhysicalLoc, 
		path1.PathDestPwrMonIfIndex,
		path1.PathDestPwrMonModuleType,
		path1.PathDestPwrMonModelType, 
		path1.PathDestPwrMonObjectType 
FROM
		ONS155xx_PATH_PWR_NO_MON_VIEW path1 
UNION ALL
SELECT
		path2.PATHDBID,
		path2.PATHDESTNODEID,
		path2.PathDescr, 
		path2.PathDestOpticalPower,
		path2.PathDestPwrMonNodeID,
		path2.PathDestPwrMonPhysicalLoc, 
		path2.PathDestPwrMonIfIndex,
		path2.PathDestPwrMonModuleType,
		path2.PathDestPwrMonModelType, 
		path2.PathDestPwrMonObjectType 
FROM
		ONS155xx_PATH_PWR_NO_AVA_VIEW path2
UNION ALL
SELECT
		path3.PATHDBID,	
		path3.PATHDESTNODEID,							  
		path3.PathDescr, 
		path3.PathDestOpticalPower,
		path3.PathDestPwrMonNodeID,
		path3.PathDestPwrMonPhysicalLoc, 
		path3.PathDestPwrMonIfIndex,
		path3.PathDestPwrMonModuleType,
		path3.PathDestPwrMonModelType, 
		path3.PathDestPwrMonObjectType 
FROM
		ONS155xx_PATH_PWR_MONITOR_VIEW path3 ;

2.168  ONS155xx_Path_Link_Final_View

CREATE OR REPLACE VIEW ONS155XX_PATH_LINK_FINAL_VIEW AS
SELECT DISTINCT
        circuit.Name, 
        circuit.Type, 
        circuit.CktSize, 
        circuit.PathNumber,
        neinfo1.NESYSID as SrcNodeId,
        circuit.SrcModuleType,
        circuit.SrcPhysicalLoc,
        circuit.SrcInterfaceId,
        neinfo2.NESYSID as DestNodeId,
        circuit.DestModuleType,
        circuit.DestPhysicalLoc,
        circuit.DestInterfaceId,
        circuit.PathStatus,
        circuit.IsWorking,
        circuit.IsActive,
        circuit.DownInterfaces,
        circuit.CktNodeId,
        circuit.CktUniqueId,
        circuit.PathDBID,
        pathDestPwr.PathDestOpticalPower as DestOpticalPower,
        pathLink.LinkId as LinkId,
        circuit.PathDescr,
        pathDestPwr.PathDestPwrMonNodeID,
        pathDestPwr.PathDestPwrMonPhysicalLoc, 
        pathDestPwr.PathDestPwrMonIfIndex,
        pathDestPwr.PathDestPwrMonModuleType,
        circuit.SrcModelType,
        circuit.SrcObjectType,
        circuit.DestModelType,
        circuit.DestObjectType,
        pathDestPwr.PathDestPwrMonModelType, 
        pathDestPwr.PathDestPwrMonObjectType 
FROM
        ONS155xx_CKT_PATH_JOIN_VIEW circuit,
        ONS155xx_PATH_DEST_PWR_VIEW pathDestPwr,
        ONS155xx_Path_Link_View pathLink,
        NE_INFO_TABLE neinfo1,
        NE_INFO_TABLE neinfo2
WHERE
        circuit.SrcNodeID = neinfo1.NEDBACCESSID   and
        circuit.DestNodeID = neinfo2.NEDBACCESSID and 
        circuit.PATHDBID = pathDestPwr.PATHDBID   and
        circuit.PATHDBID = pathLink.PATHDBID ;

2.169  ONS155xx_Path_Link_View

CREATE OR REPLACE VIEW ONS155xx_Path_Link_View as
SELECT
        pathhop.PATHDBID,
        ccLink.CktCCLinkId as LinkId
FROM
        ONS155xx_PATH_HOP_TBL pathhop,
        ONS155xx_CKT_CC_LINK_View ccLink
WHERE
        pathhop.PathHopType = 1 and 
        pathhop.PathHopDBID = ccLink.CKTCCDBID 
union all	
SELECT
        pathhop.PATHDBID,                   
        span.CktLinkId as LinkId
FROM
        CIRCUIT_SPAN_TBL span,
        ONS155xx_PATH_HOP_TBL pathhop
WHERE
        pathhop.PathHopType = 2 and
        pathhop.PathHopDBID = span.CktSpanID ;

2.170  ONS155xx_Path_Pwr_Monitor_View

CREATE OR REPLACE VIEW ONS155xx_PATH_PWR_MONITOR_VIEW AS
SELECT DISTINCT
        path.PATHDBID, 
        path.PathDestNodeID,
        path.PathDestPhysicalLoc,
        path.PathDestIfIndex,
        path.PathDestModuleType,
        path.pathDescr,
        nvl(pwr.OpticalPower, 'NotAvailable') as PathDestOpticalPower,
        path.PathDestPwrMonNodeID,
        path.PathDestPwrMonPhysicalLoc,
        path.PathDestPwrMonIfIndex,
        path.PathDestPwrMonModuleType,
        path.PathDestModelType,
        path.PathDestObjectType,
        path.PathDestPwrMonModelType,
        path.PathDestPwrMonObjectType
FROM
        ONS155xx_PATH_TBL path,
        ONS155xx_CKT_OPT_PWR_VIEW pwr
WHERE
        path.PathDestPwrMonNodeID != -1 and
        path.PathDestPwrMonNodeID = pwr.NEDBACCESSID(+) and
        path.PathDestPwrMonPhysicalLoc = pwr.PwrSrcPhysicalLoc(+) and
        path.PathDestPwrMonModelType = pwr.PwrSrcModelType(+) and
        path.PathDestPwrMonObjectType = pwr.PwrSrcObjectType(+) and
        path.PathDestPwrMonIfIndex = pwr.PwrSrcIfIndex(+) and
        path.PathDestPwrMonModuleType = pwr.PwrSrcModuleType(+) ;

2.171  ONS155xx_Path_Pwr_No_Ava_View

CREATE OR REPLACE VIEW ONS155xx_PATH_PWR_NO_AVA_VIEW AS
SELECT
        path.PATHDBID, 
        path.PathDestNodeId, 
        path.PathDescr,
        'NotAvailable' as PathDestOpticalPower,
        path.PathDestPwrMonNodeID,
        path.PathDestPwrMonPhysicalLoc,
        path.PathDestPwrMonIfIndex,
        path.PathDestPwrMonModuleType,
        path.PathDestPwrMonModelType,
        path.PathDestPwrMonObjectType
FROM
        ONS155xx_PATH_TBL path
WHERE
        path.PathStatus = 3 and
        path.PathDestPwrMonNodeID = -1;

2.172  ONS155xx_Path_Pwr_No_Mon_View

CREATE OR REPLACE VIEW ONS155xx_PATH_PWR_NO_MON_VIEW AS
SELECT
        path.PATHDBID,
        path.PathDestNodeId, 
        path.PathDescr,
        'NotMonitored' as PathDestOpticalPower,
        path.PathDestPwrMonNodeID,
        path.PathDestPwrMonPhysicalLoc,
        path.PathDestPwrMonIfIndex,
        path.PathDestPwrMonModuleType,
        path.PathDestPwrMonModelType,
        path.PathDestPwrMonObjectType

FROM
        ONS155xx_PATH_TBL path
WHERE
        path.PathStatus in (1,2) and
        path.PathDestPwrMonNodeID = -1;

2.173  ONS155xx_Path_Stack_Final_View

CREATE OR REPLACE VIEW ONS155xx_PATH_STACK_FINAL_VIEW AS
SELECT DISTINCT
        circuitpath.Name, 
        circuitpath.Type, 
        circuitpath.CktSize, 
        circuitpath.PathNumber,
        circuitpath.SrcNodeId, 
        circuitpath.SrcModuleType,
        circuitpath.SrcPhysicalLoc,
        circuitpath.SrcInterfaceId,
        circuitpath.DestNodeId,
        circuitpath.DestModuleType,
        circuitpath.DestPhysicalLoc,
        circuitpath.DestInterfaceId,
        circuitpath.PathStatus,
        circuitpath.IsWorking,
        circuitpath.IsActive,
        circuitpath.DownInterfaces,
        circuitpath.CktNodeId,
        circuitpath.CktUniqueId,
        circuitpath.PathDBID,
        circuitpath.DestOpticalPower,
        circuitpath.PathDescr,
        circuitpath.PathDestPwrMonNodeID,
        circuitpath.PathDestPwrMonPhysicalLoc, 
        circuitpath.PathDestPwrMonIfIndex,
        circuitpath.PathDestPwrMonModuleType,
        cktstack.LLCktName, 
        cktstack.LLCktType,
        cktstack.LLCktSize,
        cktstack.LLCktPathDescr,
        cktstack.LLCKTNODEID,
        cktstack.LLCKTUNIQUEID,
        cktstack.LLCktPathDBID as LLPathDBID,
        circuitpath.PathDBID as myrow,
        circuitpath.SrcModelType,
        circuitpath.SrcObjectType,
        circuitpath.DestModelType,
        circuitpath.DestObjectType,
        circuitpath.PathDestPwrMonModelType, 
        circuitpath.PathDestPwrMonObjectType 
FROM
        ONS155xx_CKT_PATH_STACK_VIEW cktstack,
        ONS155XX_PATH_CKT_FINAL_VIEW circuitpath 
WHERE
        circuitpath.CktNodeId=cktstack.HLCktNodeId and
        circuitpath.CktUniqueId=cktstack.HLCktUniqueId and
        circuitpath.PathDBID=cktstack.HLCktPathDBID ;	

2.174  ONS155xx_Phy_PM_View

CREATE OR REPLACE VIEW ONS155xx_phy_pm_view AS
SELECT
       ni.NESysID,
       en.ModuleName,
       pm.PhysicalLoc,
       pm.NEIfIndex,
       pm.Interval,
       pm.TimeStamp,
       pm.NEIfPmStatus,
       pm.inMaintenance,
       pm.NEDBAccessID,		
       pm.ThresholdMask,
       pm.RxCVRD,
       pm.RxCRC,
       pm.TxEncapFarEndPktErrors,
       en.ModuleType,
       pm.rowid as myrow,
       pm.ModelType,
       pm.ObjectType
FROM
       ONS155xx_phy_pm_table pm, 
       ne_info_table ni,
       module_type_table en
WHERE 
       pm.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       pm.NEDBAccessID  = ni.NEDBAccessID AND
       pm.NEIfPMStatus != 0;

2.175  ONS155xx_SONET_Section_PM_View

CREATE OR REPLACE VIEW ONS155xx_sonet_section_pm_view AS
SELECT
       ni.NESysID,
       en.ModuleName,
       pm.PhysicalLoc,
       pm.NEIfIndex,
       pm.Interval, 
       pm.TimeStamp,
       pm.NEIfPmStatus,
       pm.InMaintenance,
       pm.NEDBAccessID,
       pm.ThresholdMask,
       pm.ErrSecs,
       pm.SevErrSecs,
       pm.SevErrFramingSecs,
       pm.CodeViolations,
       en.ModuleType,
       pm.rowid as myrow,
       pm.ModelType,
       pm.ObjectType
FROM
       ONS155xx_sonet_sec_pm_table pm, 
       ne_info_table ni,
       module_type_table en
WHERE 
       pm.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       pm.NEDBAccessID  = ni.NEDBAccessID AND
       pm.NEIfPMStatus != 0;

2.176  ONS155xx_TCA_PM_View

CREATE OR REPLACE VIEW ONS155xx_tca_pm_view AS
SELECT 
       aa.NEDBAccessID, 
       aa.ModuleType,
       aa.PhysicalLoc,
       aa.ModuleOrIfIndex,
       aa.ActiveAlarmTimestamp,
       aa.ClearAlarmTimestamp,
       aa.ActiveAlarmType, 
       aa.ActiveAlarmSeverity,
       aa.ActiveAlarmIndex,
       aa.rowid AS myrow,
       aa.ModelType,
       aa.ObjectType,
       aa.StrObjInstance
FROM 
       ne_info_table ni, 
       active_alarm_table aa
WHERE 
       aa.NEDBAccessID  = ni.NEDBAccessID AND
       ni.NEPMENABLED = 1 AND
       ( aa.ActiveAlarmType BETWEEN 9975 AND 9999 OR
         aa.ActiveAlarmType BETWEEN 14500 AND 14610 OR
         aa.ActiveAlarmType BETWEEN 14701 AND 15000) ;

2.177  ONS15600_ENET_PM_View

CREATE OR REPLACE VIEW ONS15600_enet_pm_view AS
SELECT
       ni.NESysID, 
       ni.NEDbaccessid,
       en.ModuleName, 
       en.ModuleType,
       enet.Physicalloc, 
       enet.NEIfIndex, 
       enet.TimeStamp, 
       enet.NEIfPmStatus,
       enet.InMaintenance,
       enet.IfInOctets,  
       enet.IfInUcastPkts,
       enet.IfInMulticastPkts,
       enet.IfInBroadcastPkts,
       enet.IfInDiscards,
       enet.IfInErrors,
       enet.IfOutOctets,
       enet.IfOutUcastPkts,
       enet.IfOutMulticastPkts,
       enet.IfOutBroadcastPkts,
       enet.IfOutDiscards,
       enet.Dot3StatsAlignmentErrors,
       enet.Dot3StatsFCSErrors,
       enet.Dot3StatsFrameTooLong,
       enet.EtherStatsUndersizePkts,
       enet.EtherStatsFragments,
       enet.EtherStatsPkts64Octets,
       enet.EtherStatsPkts65to127Octets,
       enet.EtherStatsPkts128to255Octets,
       enet.EtherStatsPkts256to511Octets,
       enet.EtherStatsPkts512to1023Octets,
       enet.EtherStatsPkts1024to1518Octets,
       enet.EtherStatsBroadcastPkts,
       enet.EtherStatsMulticastPkts,
       enet.EtherStatsOversizePkts,
       enet.EtherStatsJabbers,            
       enet.EtherStatsOctets,
       enet.EtherStatsDropEvents,
       enet.RxPauseFrames,
       enet.TxPauseFrames,
       enet.EtherStatsPkts,
       enet.IfOutErrors,
       enet.Dot3StatsInternalMacRxErrors,
       enet.Dot3StatsInternalMacTxErrors,
       enet.Dot3StatsSymbolErrors,
       enet.RxEtherUtilizationStats,
       enet.TxEtherUtilizationStats,
       enet.thresholdList as ThresholdList,	
       enet.IS24H,
       enet.ModelType,
       enet.ObjectType,
       enet.StrObjInstance,
       enet.InvalidityList,
       enet.rowid as myrow
FROM
       ons15600_enet_pm_table enet,
       ne_info_table ni,
       module_type_table en
WHERE
       enet.ModuleType    = en.ModuleType   AND
       ni.NEModelType     = en.ModelType    AND
       enet.NEDBAccessID  = ni.NEDBAccessID;

2.178  ONS15600_POS_PM_View

CREATE OR REPLACE VIEW ONS15600_pos_pm_view AS
SELECT 
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName, 
       en.ModuleType,
       pos.Physicalloc,
       pos.NEIfIndex,
       pos.TimeStamp,
       pos.NEIfPmStatus,
       pos.InMaintenance,
       GETPMPARAMETERVALUE(pos.hdlcInOctets,pos.GfpStatsRxOctets) as Rx_Octets, 
       GETPMPARAMETERVALUE(pos.hdlcOutOctets,pos.GfpStatsTxOctets) as Tx_Octets,
       GETPMPARAMETERVALUE(pos.rxTotalPackets,pos.GfpStatsRxFrame) as Rx_Packets,
       GETPMPARAMETERVALUE(pos.txTotalPackets,pos.GfpStatsTxFrame) as Tx_Packets,
       GETPMPARAMETERVALUE(pos.MediaIndStatsRxFramesBadCRC, pos.GfpStatsRxCRCErrors) as 
Rx_CRC_Errors,
       pos.hdlcRxAborts as Rx_Input_Abort_Packets,
       pos.GfpStatsRxMbitErrors as Rx_Multi_Bit_Errors,
       pos.GfpStatsRxSBitErrors as Rx_Single_Bit_Errors,
       pos.GfpStatsRxTypeInvalid as Rx_Type_Invalid,
       pos.RxPktsDroppedInernalCongestion as Rx_Input_Drop_Packets,
       pos.MediaIndStatsRxShortPkts as Rx_Shorts, 
       pos.MediaIndStatsRxFramesTruncated as Rx_Runts,
       pos.MediaIndStatsRxFramesTooLong as Rx_Longs,
       pos.RxEtherUtilizationStats as Rx_Utilization_Stats, 
       pos.TxEtherUtilizationStats as Tx_Utilization_Stats,
       pos.thresholdList as ThresholdList,
       pos.IS24H,
       pos.ModelType,
       pos.ObjectType,
       pos.StrObjInstance,
       pos.InvalidityList,
       pos.rowid as myrow
FROM
       ons15600_pos_pm_table pos,
       ne_info_table ni,
       module_type_table en
WHERE
       pos.ModuleType    = en.ModuleType   AND
       ni.NEModelType    = en.ModelType    AND
       pos.NEDBAccessID  = ni.NEDBAccessID;

2.179  ONS15600_SONET_Line_FE_PM_View

CREATE OR REPLACE VIEW ons15600_sonet_line_fe_pm_view AS
SELECT
	ni.NESysID as NESysId,
	en.ModuleName as ModuleName,
	csonet.PhysicalLoc,
	csonet.NEIfIndex as NEIfIndex,
	csonet.TimeStamp as TimeStamp,
	csonet.NEIfPMStatus as NEIfPMStatus,
	csonet.inMaintenance as InMaintenance,
	csonet.CodeViolationsFE as CodeViolationsFE,
	csonet.ErrSecsFE as ErrSecsFE,
	csonet.SevErrSecsFE as SevErrSecsFE,
	csonet.UnavailableSecsFE as UnavailableSecsFE,
	csonet.FcLFE as FcLFE,
	csonet.NEDBAccessID as NEDBAccessId,
	csonet.thresholdList as ThresholdList,
	en.ModuleType,
	csonet.IS24H,
    csonet.ModelType,
    csonet.ObjectType,
    csonet.StrObjInstance,
    csonet.InvalidityList,
	csonet.rowid as myrow
FROM 
	ONS15600_Sonet_Line_PM_Table csonet,
	ne_info_table ni,
	module_type_table en
WHERE
	csonet.ModuleType    = en.ModuleType   AND
	ni.NEModelType       = en.ModelType    AND
	csonet.NEDBAccessID  = ni.NEDBAccessID;

2.180  ONS15600_SONET_Line_PM_View

CREATE OR REPLACE VIEW ons15600_sonet_line_pm_view AS
SELECT
	ni.NESysID as NESysId,
	en.ModuleName as ModuleName,
	csonet.PhysicalLoc,
	csonet.NEIfIndex as NEIfIndex,
	csonet.TimeStamp as TimeStamp,
	csonet.NEIfPMStatus as NEIfPMStatus,
	csonet.inMaintenance as InMaintenance,
	csonet.CodeViolations as CodeViolations,
	csonet.ErrSecs as ErrSecs,
	csonet.SevErrSecs as SevErrSecs,
	csonet.UnavailableSecs as UnavailSecs,
	csonet.PpjcPdet as PpjcPdet,	
	csonet.NpjcPdet as NpjcPdet,
	csonet.PpjcPgen as PpjcPgen,	
	csonet.NpjcPgen as NpjcPgen,
	csonet.FcL as Fcl,
	csonet.Psc as Psc,
	csonet.Psd as Psd,
	csonet.PjDiff as PjDiff,
	csonet.PjpSec as PjpSec,
	csonet.PjnSec as PjnSec,
	csonet.Pscw as Pscw,
	csonet.Psdw as Psdw,
	csonet.Pscr as Pscr,
	csonet.Psdr as Psdr,
	csonet.Pscs as Pscs,
	csonet.Psds as Psds,
	csonet.NEDBAccessID as NEDBAccessId,
	csonet.thresholdList as ThresholdList,
	en.ModuleType,
	csonet.IS24H,
    	csonet.ModelType,
    	csonet.ObjectType,
    	csonet.StrObjInstance,
    	csonet.InvalidityList,
	csonet.rowid as myrow
FROM
	ONS15600_Sonet_Line_PM_Table csonet,
	ne_info_table ni,
	module_type_table en
WHERE
	csonet.ModuleType	= en.ModuleType   AND
	ni.NEModelType		= en.ModelType    AND
	csonet.NEDBAccessID  	= ni.NEDBAccessID;

2.181  ONS15600_SONET_Path_FE_PM_View

CREATE OR REPLACE VIEW ons15600_sonet_path_fe_pm_view AS
SELECT
	ni.NESysID as NESysId,
	en.ModuleName as ModuleName,
	csonet.PhysicalLoc,
	csonet.NEIfIndex as NEIfIndex,
	csonet.TimeStamp as TimeStamp,
	csonet.NEIfPmStatus as NEIfPmStatus,
	csonet.inMaintenance as InMaintenance,
	csonet.SonetPathCodeViolationsFE as SonetPathCodeViolationsFE,
	csonet.SonetPathErrSecsFE as SonetPathErrSecsFE,
	csonet.SonetPathSevErrSecsFE as SonetPathSevErrSecsFE,
	csonet.SonetPathUnavailableSecsFE as SonetPathUnavailableSecsFE,
	csonet.SonetPathFCFE as SonetPathFCFE,  
	csonet.NEDBAccessID as NEDBAccessID,
	csonet.thresholdList as ThresholdList,
	en.ModuleType,
	csonet.IS24H,
    csonet.ModelType,
    csonet.ObjectType,
    csonet.StrObjInstance,
    csonet.InvalidityList,
	csonet.rowid as myrow
FROM
	ONS15600_Sonet_Path_PM_Table csonet,
	ne_info_table ni,
	module_type_table en
WHERE
	csonet.ModuleType    = en.ModuleType   AND
	ni.NEModelType       = en.ModelType    AND
	csonet.NEDBAccessID  = ni.NEDBAccessID;

2.182  ONS15600_SONET_Path_PM_View

CREATE OR REPLACE VIEW ons15600_sonet_path_pm_view AS
SELECT
	ni.NESysID as NESysId,
	en.ModuleName as ModuleName,
	csonet.PhysicalLoc,
	csonet.NEIfIndex as NEIfIndex,
	csonet.TimeStamp as TimeStamp,
	csonet.NEIfPMStatus as NEIfPmStatus,
	csonet.inMaintenance as InMaintenance,
	csonet.SonetPathCodeViolations as CodeViolations,
	csonet.SonetPathErrSecs as ErrSecs,
	csonet.SonetPathSevErrSecs SevErrSecs,
	csonet.SonetPathUnavailableSecs as LineUnavailSecs,
	csonet.SonetPathFC  as SonetPathFC,
	csonet.PpjcPdet as PpjcPdet,
	csonet.NpjcPdet as NpjcPdet,
	csonet.PpjcPgen as PpjcPgen,
	csonet.NpjcPgen as NpjcPgen,
	csonet.PjDiff as PjDiff,
	csonet.PjpSec as PjpSec,
	csonet.PjnSec as PjnSec,
	csonet.StsPathWidth as StsPathWidth,
	csonet.NEDBAccessID as NEDBAccessID,
	csonet.thresholdList as ThresholdList,
	en.ModuleType,
	csonet.IS24H,
    csonet.ModelType,
    csonet.ObjectType,
    csonet.StrObjInstance,
    csonet.InvalidityList,
	csonet.rowid as myrow
FROM
	ONS15600_Sonet_Path_PM_Table csonet,
	ne_info_table ni,
	module_type_table en
WHERE
	csonet.ModuleType    = en.ModuleType   AND
	ni.NEModelType       = en.ModelType    AND
	csonet.NEDBAccessID  = ni.NEDBAccessID

2.183  ONS15600_SONET_Sec_PM_View

CREATE OR REPLACE VIEW ons15600_sonet_sec_pm_view AS
SELECT 
	ni.NESysID as NESysId,
	en.ModuleName as ModuleName,
	csonet.PhysicalLoc as PhysicalLoc,
	csonet.NEIfIndex as NEIfIndex,
 	csonet.TimeStamp as TimeStamp,
	csonet.NEIfPMStatus as NEIfPMStatus,
	csonet.inMaintenance as InMaintenance,
	csonet.SevErrFrameSecs as ErrFrameSecs,
	csonet.CodeViolations as CodeViolations,
	csonet.ErrSecs as ErrSecs,
	csonet.SevErrSecs as SevErrSecs,
	csonet.NEDBAccessID as NEDBAccessID,
	csonet.thresholdList as ThresholdList,
	en.ModuleType,
	csonet.IS24H,
    csonet.ModelType,
    csonet.ObjectType,
    csonet.StrObjInstance,
    csonet.InvalidityList,
	csonet.rowid as myrow
FROM
	ONS15600_Sonet_Sec_PM_Table csonet,
	ne_info_table ni,
	module_type_table en
WHERE
	csonet.ModuleType    = en.ModuleType   AND
	ni.NEModelType       = en.ModelType    AND
	csonet.NEDBAccessID  = ni.NEDBAccessID;

2.184  ONS15600SDH_HO_PM_FE_View

CREATE OR REPLACE VIEW ONS15600sdh_ho_pm_fe_view AS
SELECT
       ni.NESysID as NESysId, 
       en.ModuleName as ModuleName, 
       csdh.PhysicalLoc, 
       csdh.NEIfIndex as NEIfIndex, 
       csdh.TimeStamp as TimeStamp, 
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.FeHpEb as FeHpEb,
       csdh.FeHpEs as FeHpEs,
       csdh.FeHpSes as  FeHpSes,
       csdh.FeHpUas as FeHpUas,
       csdh.FeHpFc as FeHpFc,
       csdh.FeHpBbe as FeHpBbe,
       csdh.FeHpEsr as FeHpEsr,
       csdh.FeHpSesr as FeHpSesr,
       csdh.FeHpBber as  FeHpBber,
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15600sdh_ho_pm_table csdh,
       ne_info_table ni,
       module_type_table en
WHERE
       csdh.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       csdh.NEDBAccessID  = ni.NEDBAccessID;

2.185  ONS15600SDH_HO_PM_View

CREATE OR REPLACE VIEW ONS15600sdh_ho_pm_view AS
SELECT
       ni.NESysID as NESysId, 
       en.ModuleName as ModuleName, 
       csdh.PhysicalLoc, 
       csdh.NEIfIndex as NEIfIndex, 
       csdh.TimeStamp as TimeStamp, 
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.HpEb as HpEb,
       csdh.HpEs as HpEs,
       csdh.HpSes as HpSes,
       csdh.HpUas as HpUas,
       csdh.HpFc as HpFc,
       csdh.HpBbe as HpBbe,
       csdh.HpEsr as HpEsr,
       csdh.HpSesr as HpSesr,
       csdh.HpBber as HpBber,
       csdh.HpPjpIn as HpPjpIn,
       csdh.HpPjpOut as HpPjpOut,
       csdh.HpPjnIn as HpPjnIn,
       csdh.HpPjnOut as HpPjnOut,
       csdh.StsPathWidth as StsPathWidth,
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15600sdh_ho_pm_table csdh,
       ne_info_table ni,
       module_type_table en
WHERE
       csdh.ModuleType = en.ModuleType   AND
       ni.NEModelType = en.ModelType    AND
       csdh.NEDBAccessID = ni.NEDBAccessID;

2.186  ONS15600SDH_MS_PM_FE_View

CREATE OR REPLACE VIEW ONS15600sdh_ms_pm_fe_view AS
SELECT
       ni.NESysID as NESysId, 
       en.ModuleName as ModuleName, 
       csdh.PhysicalLoc, 
       csdh.NEIfIndex as NEIfIndex, 
       csdh.TimeStamp as TimeStamp, 
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance as InMaintenance,
       csdh.FeMsEb as FeMsEb,
       csdh.FeMsEs as FeMsEs,
       csdh.FeMsSes as FeMsSes,
       csdh.FeMsUas as FeMsUas,
       csdh.FeMsFc as FeMsFc,
       csdh.FeMsBbe as FeMsBbe,
       csdh.NEDBAccessID as NEDBAccessId,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15600sdh_ms_pm_table csdh,
       ne_info_table ni,
       module_type_table en
WHERE
       csdh.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       csdh.NEDBAccessID  = ni.NEDBAccessID;

2.187  ONS15600SDH_MS_PM_View

CREATE OR REPLACE VIEW ONS15600sdh_ms_pm_view AS
SELECT
       ni.NESysID as NESysId, 
       en.ModuleName as ModuleName, 
       csdh.PhysicalLoc, 
       csdh.NEIfIndex as NEIfIndex, 
       csdh.TimeStamp as TimeStamp, 
       csdh.NEIfPmStatus as NEIfPmStatus,
       csdh.InMaintenance InMaintenance,
       csdh.MsEb as MsEb,
       csdh.MsEs as MsEs,
       csdh.MsSes as MsSes,
       csdh.MsUas as MsUas,
       csdh.MsFc as MsFc,
       csdh.MsBbe as MsBbe,
       csdh.MsPsc as MsPsc,
       csdh.MsPsd as MsPsd,
       csdh.MSPscS as MSPscS,
       csdh.MSPsdS as MSPsdS,
       csdh.MSPscW as MSPscW,
       csdh.MSPsdW as MSPsdW,
       csdh.MSPscR as MSPscR,
       csdh.MSPsdR as MSPsdR,
       csdh.NEDBAccessID as NEDBAccessId,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15600sdh_ms_pm_table csdh,
       ne_info_table ni,
       module_type_table en
WHERE
       csdh.ModuleType    = en.ModuleType   AND
       ni.NEModelType     = en.ModelType    AND
       csdh.NEDBAccessID  = ni.NEDBAccessID;

2.188  ONS15600SDH_RS_PM_View

CREATE OR REPLACE VIEW ONS15600sdh_rs_pm_view AS
SELECT
       ni.NESysID as NESysId, 
       en.ModuleName as ModuleName, 
       csdh.PhysicalLoc, 
       csdh.NEIfIndex as NEIfIndex, 
       csdh.TimeStamp as TimeStamp, 
       csdh.NEIfPmStatus as NEIfPmStatus, 
       csdh.InMaintenance as InMaintenance, 
       csdh.RsEb as RsEb,
       csdh.RsEs as RsEs,
       csdh.RsSes as RsSes,
       csdh.RsSefs as RsSefs,
       csdh.RsBbe as RsBbe,
       csdh.NEDBAccessID as NEDBAccessID,
       csdh.thresholdList as ThresholdList,
       en.ModuleType,
       csdh.IS24H,
       csdh.ModelType,
       csdh.ObjectType,
       csdh.StrObjInstance,
       csdh.InvalidityList,
       csdh.rowid as myrow
FROM
       ONS15600sdh_rs_pm_table csdh,
       ne_info_table ni,
       module_type_table en
WHERE
       csdh.ModuleType    = en.ModuleType   AND
       ni.NEModelType       = en.ModelType    AND
       csdh.NEDBAccessID  = ni.NEDBAccessID;

2.189  ONS158xx_ADA_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_ada_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.INPPWR_2,
       pi.OUTPWR_2,
       pi.LASPWR_1,
       pi.LASPWR_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND 
       pi.is24H        = 1;

2.190  ONS158xx_ADA_PM_View

CREATE OR REPLACE VIEW ons158xx_ada_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.INPPWR_2,
       pi.OUTPWR_2,
       pi.LASPWR_1,
       pi.LASPWR_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.191  ONS158xx_AIU_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_aiu_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,	
       pi.TimeStamp,						
       pi.GenAnaIn_1,
       pi.GenAnaIn_2,
       pi.GenAnaIn_3,
       pi.GenAnaIn_4,
       pi.GenAnaIn_5,
       pi.GenAnaIn_6,
       pi.GenAnaIn_7,
       pi.GenAnaIn_8,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid AS myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_ioc_w_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.192  ONS158xx_AIU_PM_View

CREATE OR REPLACE VIEW ons158xx_aiu_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,					
       pi.PhysicalLoc,	
       pi.TimeStamp,						
       pi.GenAnaIn_1,
       pi.GenAnaIn_2,
       pi.GenAnaIn_3,
       pi.GenAnaIn_4,
       pi.GenAnaIn_5,
       pi.GenAnaIn_6,
       pi.GenAnaIn_7,
       pi.GenAnaIn_8,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid AS myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_ioc_w_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.193  ONS158xx_All_Ampl_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_all_ampl_24h_pm_view AS
SELECT 
       pl.NESysId,	
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.InpPwr_1,
       pi.OutPwr_1,
       pi.LasTemp_1,
       pi.LasTemp_2,
       pi.LasCurr_1,
       pi.LasCurr_2,
       pi.LasPwr_1,
       pi.LasPwr_2,
       pi.EPPOWER_1,
       pi.PUMPPWR_1,
       pi.FIBERTEMP_1,
       pi.VOA_1,  
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.194  ONS158xx_All_Ampl_ELH_PM_View

CREATE OR REPLACE VIEW ons158xx_all_ampl_elh_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.INPPWR_1,
       pi.INPPWR_2,
       pi.OUTPWR_1,
       pi.OUTPWR_2,
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.LASPWR_1,
       pi.LASPWR_2,
       pi.EPPOWER_1,
       pi.EPPOWER_2,
       pi.PUMPPWR_1,
       pi.PUMPPWR_2,
       pi.TOTRAMPWR_1,
       pi.FIBERTEMP_1,
       pi.VOA_1,  
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.195  ONS158xx_All_Ampl_PM_View

CREATE OR REPLACE VIEW ons158xx_all_ampl_pm_view AS
SELECT 
       pl.NESysId,			
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.InpPwr_1,
       pi.OutPwr_1,
       pi.LasTemp_1,
       pi.LasTemp_2,
       pi.LasCurr_1,
       pi.LasCurr_2,
       pi.LasPwr_1,
       pi.LasPwr_2,
       pi.EPPOWER_1,
       pi.PUMPPWR_1,
       pi.FIBERTEMP_1,
       pi.VOA_1,  
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.196  ONS158xx_All_Mux_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_all_mux_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.INPPWR_1,
       pi.AWG_Temp_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.197  ONS158xx_All_Mux_PM_View

CREATE OR REPLACE VIEW ons158xx_all_mux_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.INPPWR_1,
       pi.AWG_Temp_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.198  ONS158xx_All_Tran_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_all_tran_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,	
       pi.TimeStamp,						
       pi.B1BBE24H_1,
       pi.B1ES24H_1,
       pi.B1SES24H_1,      
       pi.B1UT24H_1,
       pi.B1BER24H_1,
       pi.FECBBE24H_1,
       pi.FECES24H_1,
       pi.FECSES24H_1,
       pi.FECUT24H_1,
       pi.FECECR24H_1,
       pi.FECUCR24H_1,
       pi.INTOTPK24H_T_1,
       pi.INPKOK24H_T_1,
       pi.INRUNTS24H_T_1, 
       pi.INGNTS24H_T_1,
       pi.INTOTER24H_T_1,
       pi.INCRC24H_T_1,
       pi.INEB24H_T_1,
       pi.OVSZPK24H_T_1,
       pi.OUTPK24H_R_1, 
       pi.INPPWR_1,
       pi.INPPWR_T_1,
       pi.INPPWR_R_1,
       pi.OUTPWR_1,
       pi.OUTPWR_T_1, 
       pi.OUTPWR_R_1,
       pi.LASTEMP_1,
       pi.LASPWR_1,
       pi.LASCURR_1,
       pi.OUTPSPK24H_R_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.199  ONS158xx_All_Tran_PM_View

CREATE OR REPLACE VIEW ons158xx_all_tran_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,	
       pi.TimeStamp,					
       pi.B1BBE15M_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,      
       pi.B1UT15M_1,
       pi.B1BER15M_1,
       pi.FECBBE15M_1,
       pi.FECES15M_1,
       pi.FECSES15M_1,
       pi.FECUT15M_1,
       pi.FECECR15M_1,
       pi.FECUCR15M_1,
       pi.INTOTPK15M_T_1,
       pi.INPKOK15M_T_1,
       pi.INRUNTS15M_T_1, 
       pi.INGNTS15M_T_1,
       pi.INTOTER15M_T_1,
       pi.INCRC15M_T_1,
       pi.INEB15M_T_1,
       pi.OVSZPK15M_T_1,
       pi.OUTPK15M_R_1, 
       pi.INPPWR_1,
       pi.INPPWR_T_1,
       pi.INPPWR_R_1,
       pi.OUTPWR_1,
       pi.OUTPWR_T_1, 
       pi.OUTPWR_R_1,
       pi.LASTEMP_1,
       pi.LASPWR_1,
       pi.LASCURR_1,
       pi.OUTPSPK15M_R_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.200  ONS158xx_All_WD_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_all_wd_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.AWG_Temp_1,
       pi.INPPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.201  ONS158xx_All_WD_PM_View

CREATE OR REPLACE VIEW ons158xx_all_wd_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.AWG_Temp_1,
       pi.INPPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.202  ONS158xx_Ampl_ELH_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_ampl_elh_24h_pm_view AS
SELECT 
       pl.NESysId,			
       mt.ModuleName,			
       pi.PhysicalLoc,
       pi.TimeStamp,			
       pi.INPPWR_1,
       pi.INPPWR_2,
       pi.OUTPWR_1,
       pi.OUTPWR_2,
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.LASPWR_1,
       pi.LASPWR_2,
       pi.EPPOWER_1,
       pi.EPPOWER_2,
       pi.PUMPPWR_1,
       pi.PUMPPWR_2,
       pi.TOTRAMPWR_1,
       pi.FIBERTEMP_1,
       pi.VOA_1,  
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.203  ONS158xx_Amplifier_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_amplifier_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.LasTemp_1,
       pi.LasCurr_1,
       pi.LasPwr_1,
       pi.LasTemp_2,
       pi.LasCurr_2,
       pi.LasPwr_2,
       pi.InpPwr_1,
       pi.InpPwr_2,
       pi.OutPwr_1,
       pi.OutPwr_2,
       pi.OutPwrRed_1,
       pi.OutPwrBlue_1,
       pi.EPPower_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.204  ONS158xx_Amplifier_PM_View

CREATE OR REPLACE VIEW ons158xx_amplifier_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LasTemp_1,
       pi.LasCurr_1,
       pi.LasPwr_1,
       pi.LasTemp_2,
       pi.LasCurr_2,
       pi.LasPwr_2,
       pi.InpPwr_1,
       pi.InpPwr_2,
       pi.OutPwr_1,
       pi.OutPwr_2,
       pi.OutPwrRed_1,
       pi.OutPwrBlue_1,
       pi.EPPower_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.205  ONS158xx_B1_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_b1_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.B1ES24H_1,
       pi.B1SES24H_1,
       pi.B1BBE24H_1,
       pi.B1UT24H_1,
       pi.B1BER24H_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pl.NEModelType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.206  ONS158xx_B1_FEC_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_b1_fec_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,	
       pi.TimeStamp,						
       pi.B1BBE24H_1,
       pi.B1ES24H_1,
       pi.B1SES24H_1,      
       pi.B1UT24H_1,
       pi.B1BER24H_1,
       pi.FECBBE24H_1,
       pi.FECES24H_1,
       pi.FECSES24H_1,
       pi.FECUT24H_1,
       pi.FECECR24H_1,
       pi.FECUCR24H_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pl.NEModelType,
       pi.rowid as myrow      

FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.207  ONS158xx_B1_FEC_PM_View

CREATE OR REPLACE VIEW ons158xx_b1_fec_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,	
       pi.TimeStamp,						
       pi.B1BBE15M_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,      
       pi.B1UT15M_1,
       pi.B1BER15M_1,
       pi.FECBBE15M_1,
       pi.FECES15M_1,
       pi.FECSES15M_1,
       pi.FECUT15M_1,
       pi.FECECR15M_1,
       pi.FECUCR15M_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pl.NEModelType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.208  ONS158xx_B1_PM_View

CREATE OR REPLACE VIEW ons158xx_b1_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,	
       pi.PhysicalLoc,					
       pi.TimeStamp,					
       pi.B1ES15M_1,	
       pi.B1SES15M_1,
       pi.B1BBE15M_1,
       pi.B1UT15M_1,	
       pi.B1BER15M_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pl.NEModelType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.209  ONS158xx_BBA_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_bba_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.210  ONS158xx_BBA_PM_View

CREATE OR REPLACE VIEW ons158xx_bba_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.211  ONS158xx_BCS_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_bcs_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.EPPower_1,
       pi.EPPower_2,
       pi.TotRamPwr_1,
       pi.RamInLoss_1,
       pi.RamInLoss_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_bcs_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.212  ONS158xx_BCS_PM_View

CREATE OR REPLACE VIEW ons158xx_bcs_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.EPPower_1,
       pi.EPPower_2,
       pi.TotRamPwr_1,
       pi.RamInLoss_1,
       pi.RamInLoss_2,
       pi.InPPwr_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_bcs_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.213  ONS158xx_BT_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_bt_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,	
       pi.TimeStamp,
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.LASPWR_1, 
       pi.INPPWR_T_1,
       pi.OUTPWR_T_1,
       pi.INTOTPK24H_T_1,
       pi.INPKOK24H_T_1,
       pi.INRUNTS24H_T_1, 
       pi.INGNTS24H_T_1,
       pi.INTOTER24H_T_1,
       pi.INCRC24H_T_1,
       pi.INEB24H_T_1,
       pi.OVSZPK24H_T_1,
       pi.INPPWR_R_1,
       pi.OUTPWR_R_1,
       pi.FECES24H_1, 
       pi.FECSES24H_1, 
       pi.FECBBE24H_1, 
       pi.FECUT24H_1, 
       pi.FECECR24H_1, 
       pi.FECUCR24H_1, 
       pi.OUTPK24H_R_1, 
       pi.OUTPSPK24H_R_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.214  ONS158xx_BT_PM_View

CREATE OR REPLACE VIEW ons158xx_bt_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,	
       pi.TimeStamp,
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.LASPWR_1, 
       pi.INPPWR_T_1,
       pi.OUTPWR_T_1,
       pi.INTOTPK15M_T_1,
       pi.INPKOK15M_T_1,
       pi.INRUNTS15M_T_1, 
       pi.INGNTS15M_T_1,
       pi.INTOTER15M_T_1,
       pi.INCRC15M_T_1,
       pi.INEB15M_T_1,
       pi.OVSZPK15M_T_1,
       pi.INPPWR_R_1,
       pi.OUTPWR_R_1,
       pi.FECES15M_1, 
       pi.FECSES15M_1, 
       pi.FECBBE15M_1, 
       pi.FECUT15M_1, 
       pi.FECECR15M_1, 
       pi.FECUCR15M_1, 
       pi.OUTPK15M_R_1, 
       pi.OUTPSPK15M_R_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.215  ONS158xx_CMP_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_cmp_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.TimeStamp,
       pi.LASTALARMH_1,
       pi.ALARMFWD24_1,
       pi.ALPEAK24_1,
       pi.ALAVG24_1,
       pi.ALAVG60S_1,
       pi.LOGAVAIL_1,
       pi.HDFREEMEM_1,
       pi.HDAVAILMEM_1,
       pi.FREERAM_1,
       pi.AVAILRAM_1,
       pi.BIGGESTBLK_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_cmp_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.216  ONS158xx_CMP_PM_View

CREATE OR REPLACE VIEW ons158xx_cmp_pm_view AS
SELECT 
       pl.NESysId,				
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.TimeStamp,
       pi.LASTALARMH_1,
       pi.ALARMFWD24_1,
       pi.ALPEAK24_1,
       pi.ALAVG24_1,
       pi.ALAVG60S_1,
       pi.LOGAVAIL_1,
       pi.HDFREEMEM_1,
       pi.HDAVAILMEM_1,
       pi.FREERAM_1,
       pi.AVAILRAM_1,
       pi.BIGGESTBLK_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_cmp_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.217  ONS158xx_Demux_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_demux_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.INPPWR_1,
       pi.AWG_Temp_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.218  ONS158xx_Demux_PM_View

CREATE OR REPLACE VIEW ons158xx_demux_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.INPPWR_1,
       pi.AWG_Temp_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.219  ONS158xx_Eth_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_eth_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,	
       pi.TimeStamp,
       pi.INTOTPK24H_T_1,
       pi.INPKOK24H_T_1,
       pi.INRUNTS24H_T_1, 
       pi.INGNTS24H_T_1,
       pi.INTOTER24H_T_1,
       pi.INCRC24H_T_1,
       pi.INEB24H_T_1,
       pi.OVSZPK24H_T_1,
       pi.OUTPK24H_R_1, 
       pi.OUTSPK24H_R_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.220  ONS158xx_Eth_PM_View

CREATE OR REPLACE VIEW ons158xx_eth_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,	
       pi.TimeStamp,
       pi.INTOTPK15M_T_1,
       pi.INPKOK15M_T_1,
       pi.INRUNTS15M_T_1, 
       pi.INGNTS15M_T_1,
       pi.INTOTER15M_T_1,
       pi.INCRC15M_T_1,
       pi.INEB15M_T_1,
       pi.OVSZPK15M_T_1,
       pi.OUTPK15M_R_1, 
       pi.OUTPSPK15M_R_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.221  ONS158xx_FEC_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_fec_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.FECBBE24H_1,
       pi.FECES24H_1,
       pi.FECSES24H_1,
       pi.FECUT24H_1,
       pi.FECECR24H_1,
       pi.FECUCR24H_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pl.NEModelType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.222  ONS158xx_FEC_PM_View

CREATE OR REPLACE VIEW ons158xx_fec_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.FECBBE15M_1,
       pi.FECES15M_1,
       pi.FECSES15M_1,
       pi.FECUT15M_1,
       pi.FECECR15M_1,
       pi.FECUCR15M_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pl.NEModelType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.223  ONS158xx_Inventory_View

CREATE OR REPLACE VIEW ONS158XX_inventory_view as
SELECT 
       ne.NESysID, 
       ne.NEModelType,
       ne.NEConfigMode,
       ne.NEIPAddr,
       np.first_ip,
       np.second_ip, 
       ne.isNEConnected,
       ne.NEState,
       ne.NEVersion,
       eit.Col22 as AlarmLogSize,
       eit.Col23 as AlarmLogStatus,
       ne.NEPmEnabled,
       ne.NEDbaccessid,
       ne.rowid as myrow
FROM  
       ne_info_table ne,
       ONS158XX_NE_IP_TABLE np
WHERE 
       ne.NEDbaccessid=np.NEDBAccessID;

2.224  ONS158xx_IOC_Card_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_ioc_card_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,						
       pi.PhysicalLoc,	
       pi.TimeStamp,						
       pi.GenAnaIn_1,
       pi.GenAnaIn_2,
       pi.GenAnaIn_3,
       pi.GenAnaIn_4,
       pi.GenAnaIn_5,
       pi.GenAnaIn_6,
       pi.GenAnaIn_7,
       pi.GenAnaIn_8,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid AS myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_ioc_w_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.225  ONS158xx_IOC_Card_PM_View

CREATE OR REPLACE VIEW ons158xx_ioc_card_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,	
       pi.TimeStamp,						
       pi.GenAnaIn_1,
       pi.GenAnaIn_2,
       pi.GenAnaIn_3,
       pi.GenAnaIn_4,
       pi.GenAnaIn_5,
       pi.GenAnaIn_6,
       pi.GenAnaIn_7,
       pi.GenAnaIn_8,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid AS myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_ioc_w_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.226  ONS158xx_IRBA_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_irba_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,			
       pi.LASTEMP_2,			
       pi.LASCURR_1,			
       pi.LASCURR_2,		
       pi.INPPWR_1,						
       pi.OUTPWR_1,							
       pi.LASPWR_1,			
       pi.LASPWR_2,				
       pi.EPPOWER_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.227  ONS158xx_IRBA_PM_View

CREATE OR REPLACE VIEW ons158xx_irba_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.LASTEMP_1,			
       pi.LASTEMP_2,			
       pi.LASCURR_1,			
       pi.LASCURR_2,		
       pi.INPPWR_1,						
       pi.OUTPWR_1,								
       pi.LASPWR_1,			
       pi.LASPWR_2,				
       pi.EPPOWER_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.228  ONS158xx_LAC_Active_Users_View

CREATE OR REPLACE VIEW ONS158xx_LAC_ACTIVE_USERS_VIEW AS
SELECT 
       pl.NESysID,
       pi.UserType,
       pi.SessionId,
       pi.UserName,
       pi.UserProfile,
       pi.IpAddress,
       pc.description,
       pl.NEDBAccessId,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       ONS158XX_LAC_ACTIVE_USER_Table pi,
       ONS158XX_LAC_PROFILE_Table pc
WHERE  
      pl.NEDBAccessID = pi.NEDBAccessId and
      pi.UserProfile = pc.Profile;

2.229  ONS158xx_LAC_Log_Status_View

CREATE OR REPLACE VIEW ONS158xx_LAC_LOG_STATUS_VIEW AS
SELECT 
       pl.NESysID,
       pl.NEIPAddr,							
       pi.LogStatus,
       pi.LastUpdate,
       pl.NEDBAccessId,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       ONS158XX_LAC_LOG_STATUS_Table pi
WHERE  
       pl.NEDBAccessID = pi.NEDBACCESSID;

2.230  ONS158xx_LAC_Log_View

CREATE OR REPLACE VIEW ONS158xx_LAC_LOG_VIEW AS
SELECT 
       pl.NESysID,						
       pi.SessionId,						
       pi.UserName,
       pc.description,
       pi.DateTime,
       pi.ModuleName,
       pi.Location,
       pi.Operation,
       pi.Result,
       pl.NEDBAccessId,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       ONS158XX_LAC_LOG_Table pi,
        ONS158xx_LAC_PROFILE_Table pc
WHERE  
        pl.NEDBAccessID = pi.NEDBAccessId and 
        pi.UserProfile = pc.Profile;

2.231  ONS158xx_LAC_Profile_View

CREATE OR REPLACE VIEW ONS158xx_LAC_PROFILE_VIEW AS
SELECT 
       pi.Profile,
       pi.description,
       pi.rowid as myrow
FROM   
       ONS158XX_LAC_PROFILE_Table pi;

2.232  ONS158xx_LAC_Users_View

CREATE OR REPLACE VIEW ONS158xx_LAC_USERS_VIEW AS	
SELECT 
       pl.NESysID,
       pi.UserType,
       pi.UserName,
       pi.UserProfile,
       pc.description,
       pl.NEDBAccessId,
       pi.rowid as myrow 
FROM   
       ne_info_table pl,
       ONS158XX_LAC_USER_Table pi,
       ONS158XX_LAC_PROFILE_Table pc
WHERE  
       pl.NEDBAccessID = pi.NEDBAccessId and
       pi.UserProfile = pc.Profile;

2.233  ONS158xx_LEM_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_lem_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.234  ONS158xx_LEM_B1_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_lem_b1_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.B1ES24H_1,
       pi.B1SES24H_1,
       pi.B1BBE24H_1,
       pi.B1UT24H_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.235  ONS158xx_LEM_B1_PM_View

CREATE OR REPLACE VIEW ons158xx_lem_b1_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,
       pi.B1BBE15M_1,
       pi.B1UT15M_1,
       pi.B1BER15M_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.236  ONS158xx_LEM_FEC_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_lem_fec_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.FECBBE24H_1,
       pi.FECES24H_1,
       pi.FECSES24H_1,
       pi.FECUT24H_1,
       pi.FECECR24H_1,
       pi.FECUCR24H_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,
       pi.LASPWR_1,
       pi.LASCURR_1, 
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.237  ONS158xx_LEM_FEC_PM_View

CREATE OR REPLACE VIEW ons158xx_lem_fec_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.FECBBE15M_1,
       pi.FECES15M_1,
       pi.FECSES15M_1,
       pi.FECUT15M_1,
       pi.FECECR15M_1,
       pi.FECUCR15M_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,
       pi.LASPWR_1,
       pi.LASCURR_1, 
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.238  ONS158xx_LEM_PM_View

CREATE OR REPLACE VIEW ons158xx_lem_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.239  ONS158xx_LSM_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_lsm_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.ELasTemp_1,
       pi.ELasCurr_1,
       pi.ELasOutPwr_1,
       pi.WLasTemp_2,
       pi.WLasCurr_2,
       pi.WLasOutPwr_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_lsm_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.240  ONS158xx_LSM_PM_View

CREATE OR REPLACE VIEW ons158xx_lsm_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.ELasTemp_1,
       pi.ELasCurr_1,
       pi.ELasOutPwr_1,
       pi.WLasTemp_2,
       pi.WLasCurr_2,
       pi.WLasOutPwr_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_lsm_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.241  ONS158xx_LT_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_lt_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,					
       pi.PhysicalLoc,	
       pi.TimeStamp,						
       pi.FECBBE24H_1,
       pi.FECES24H_1,
       pi.FECSES24H_1,
       pi.FECUT24H_1,
       pi.FECECR24H_1,
       pi.FECUCR24H_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND 
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.242  ONS158xx_LT_PM_View

CREATE OR REPLACE VIEW ons158xx_lt_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,	
       pi.TimeStamp,
       pi.FECES15M_1,
       pi.FECSES15M_1,
       pi.FECBBE15M_1,
       pi.FECUT15M_1,
       pi.FECECR15M_1,
       pi.FECUCR15M_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,
       pi.LASCURR_1, 
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.243  ONS158xx_Mux_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_mux_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.AWG_Temp_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.244  ONS158xx_Mux_PM_View

CREATE OR REPLACE VIEW ons158xx_mux_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.AWG_Temp_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.245  ONS158xx_OA_ELH_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_oa_elh_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.TimeStamp,
       pi.INPPWR_1,
       pi.INPPWR_2,
       pi.OUTPWR_1,
       pi.OUTPWR_2,
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.LASPWR_1,
       pi.LASPWR_2,
       pi.EPPOWER_1,
       pi.EPPOWER_2,
       pi.FIBERTEMP_1,
       pi.VOA_1,  
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType    AND
       pi.is24H        = 1;

2.246  ONS158xx_OA_ELH_PM_View

CREATE OR REPLACE VIEW ons158xx_oa_elh_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.TimeStamp,
       pi.INPPWR_1,
       pi.INPPWR_2,
       pi.OUTPWR_1,
       pi.OUTPWR_2,
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.LASPWR_1,
       pi.LASPWR_2,
       pi.EPPOWER_1,
       pi.EPPOWER_2,
       pi.FIBERTEMP_1,
       pi.VOA_1,  
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.247  ONS158xx_OAD_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_oad_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.InpPwrExp_1,
       pi.InpPwrAdd_1,
       pi.ExpAInLoss_1,
       pi.ExpDInLoss_1,
       pi.AddInLoss_1,
       pi.DropInLoss_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_oad_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.248  ONS158xx_OAD_PM_View

CREATE OR REPLACE VIEW ons158xx_oad_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.InpPwrExp_1,
       pi.InpPwrAdd_1,
       pi.ExpAInLoss_1,
       pi.ExpDInLoss_1,
       pi.AddInLoss_1,
       pi.DropInLoss_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_oad_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.249  ONS158xx_OADM_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_oadm_24h_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LasTemp_1,
       pi.LasTemp_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_oadm_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1; 

2.250  ONS158xx_OADM_PM_View

CREATE OR REPLACE VIEW ons158xx_oadm_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,				
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LasTemp_1,
       pi.LasTemp_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_oadm_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.251  ONS158xx_OBA_C_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_oba_c_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.LASPWR_2,
       pi.EPPOWER_1,
       pi.FIBERTEMP_1,
       pi.VOA_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.252  ONS158xx_OBA_C_PM_View

CREATE OR REPLACE VIEW ons158xx_oba_c_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.LASPWR_2,
       pi.EPPOWER_1,
       pi.FIBERTEMP_1,
       pi.VOA_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.253  ONS158xx_OCP_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_ocp_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.INPPWRTX_1,			
       pi.OUTPWRRX_1,			
       pi.INPPWRW_1,			
       pi.INPPWRP_1,							
       pi.SINSLOSSRX_1,			
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_osu_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.254  ONS158xx_OCP_PM_View

CREATE OR REPLACE VIEW ons158xx_ocp_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.INPPWRTX_1,			
       pi.OUTPWRRX_1,			
       pi.INPPWRW_1,			
       pi.INPPWRP_1,			
       pi.SINSLOSSRX_1,			
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_osu_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.255  ONS158xx_OECP_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_oecp_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,				
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.AWG_Temp_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.256  ONS158xx_OECP_PM_View

CREATE OR REPLACE VIEW ons158xx_oecp_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.AWG_Temp_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.257  ONS158xx_OEP_C_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_oep_c_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,			
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.PUMPPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.258  ONS158xx_OEP_C_PM_View

CREATE OR REPLACE VIEW ons158xx_oep_c_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,				
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.PUMPPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.259  ONS158xx_OP_ELH_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_op_elh_24h_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.PUMPPWR_1,
       pi.PUMPPWR_2,	
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.260  ONS158xx_OP_ELH_PM_View

CREATE OR REPLACE VIEW ons158xx_op_elh_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.PUMPPWR_1,
       pi.PUMPPWR_2,	
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.261  ONS158xx_OPA_C_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_opa_c_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.FIBERTEMP_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.262  ONS158xx_OPA_C_PM_View

CREATE OR REPLACE VIEW ons158xx_opa_c_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.FIBERTEMP_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.263  ONS158xx_ORP_ELH_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_orp_elh_24h_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.PUMPPWR_1,
       pi.PUMPPWR_2,
       pi.TOTRAMPWR_1,	
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.264  ONS158xx_ORP_ELH_PM_View

CREATE OR REPLACE VIEW ons158xx_orp_elh_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.PUMPPWR_1,
       pi.PUMPPWR_2,
       pi.TOTRAMPWR_1,	
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.265  ONS158xx_OSCM_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_oscm_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.TimeStamp,
       pi.ELasOutPwr_1,
       pi.WLasOutPwr_2,
       pi.ELasTemp_1,
       pi.WLasTemp_2,
       pi.ELasCurr_1,
       pi.WLasCurr_2,
       pi.CollNumber_1,
       pi.ByteNumber_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_lsm_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.266  ONS158xx_OSCM_PM_View

CREATE OR REPLACE VIEW ons158xx_oscm_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.TimeStamp,
       pi.ELasOutPwr_1,
       pi.WLasOutPwr_2,
       pi.ELasTemp_1,
       pi.WLasTemp_2,
       pi.ELasCurr_1,
       pi.WLasCurr_2,
       pi.CollNumber_1,
       pi.ByteNumber_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_lsm_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.267  ONS158xx_OSU_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_osu_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.INPPWRTX_1,			
       pi.OUTPWRRX_1,			
       pi.INPPWRW_1,			
       pi.INPPWRP_1,							
       pi.SINSLOSSRX_1,			
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_osu_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.268  ONS158xx_OSU_PM_View

CREATE OR REPLACE VIEW ons158xx_osu_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,			
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.INPPWRTX_1,			
       pi.OUTPWRRX_1,			
       pi.INPPWRW_1,			
       pi.INPPWRP_1,			
       pi.SINSLOSSRX_1,			
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_osu_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.269  ONS158xx_PM_Module_View

CREATE OR REPLACE VIEW ons158xx_pm_module_view AS
SELECT
       ne.NESysId,                     
       mtt.ModuleName as ModuleName,   
       eit.PhysicalLoc as PhysicalLoc,          
       eit.Col250 as PMStatus,     
       ne.NEDBAccessId,
       mtt.ModuleType,
       eit.rowid AS myrow
FROM 
       ne_info_table ne,
       eqpt_info_table eit,
       module_type_table mtt       
WHERE 
       ne.NEDBAccessId = eit.NEDBAccessId AND
       ne.NEModelType  = mtt.ModelType    AND
       eit.ModuleType  = mtt.ModuleType	  AND
       eit.col5 not like 'OOS_MT_MTCE%'   AND
       eit.col250 is not null;  

2.270  ONS158xx_PRE_L_IR_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_pre_l_ir_24h_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,			
       pi.LASTEMP_1,			
       pi.LASTEMP_2,			
       pi.LASCURR_1,			
       pi.LASCURR_2,		
       pi.INPPWR_1,						
       pi.OUTPWR_1,								
       pi.LASPWR_1,			
       pi.LASPWR_2,				
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.271  ONS158xx_PRE_L_IR_PM_View

CREATE OR REPLACE VIEW ons158xx_pre_l_ir_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.LASTEMP_1,			
       pi.LASTEMP_2,			
       pi.LASCURR_1,			
       pi.LASCURR_2,		
       pi.INPPWR_1,						
       pi.OUTPWR_1,								
       pi.LASPWR_1,			
       pi.LASPWR_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.272  ONS158xx_PREL_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_prel_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,					
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWRRED_1,	
       pi.OUTPWRBLUE_1,
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.273  ONS158xx_PREL_PM_View

CREATE OR REPLACE VIEW ons158xx_prel_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,				
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWRRED_1,	
       pi.OUTPWRBLUE_1,
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.274  ONS158xx_RBA_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_rba_24h_pm_view AS
SELECT 
       pl.NESysId,				
       mt.ModuleName,				
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.LASPWR_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.275  ONS158xx_RBA_PM_View

CREATE OR REPLACE VIEW ons158xx_rba_pm_view AS
SELECT 
       pl.NESysId,						
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,						
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.LASPWR_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.276  ONS158xx_RT_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_rt_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,	
       pi.TimeStamp,
       pi.B1ES24H_1,
       pi.B1SES24H_1,
       pi.B1BBE24H_1,
       pi.B1BER24H_1,
       pi.B1UT24H_1, 
       pi.FECES24H_1,
       pi.FECSES24H_1,
       pi.FECBBE24H_1,
       pi.FECUT24H_1,
       pi.FECECR24H_1,
       pi.FECUCR24H_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASCURR_1,
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.277  ONS158xx_RT_PM_View

CREATE OR REPLACE VIEW ons158xx_rt_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,	
       pi.TimeStamp,
       pi.B1ES15M_1,
       pi.B1SES15M_1,
       pi.B1BBE15M_1,
       pi.B1BER15M_1, 
       pi.B1UT15M_1,
       pi.FECES15M_1,
       pi.FECSES15M_1,
       pi.FECBBE15M_1,
       pi.FECUT15M_1,
       pi.FECECR15M_1,
       pi.FECUCR15M_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASCURR_1,
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.278  ONS158xx_RXT_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_rxt_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,				
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.279  ONS158xx_RXT_B1_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_rxt_b1_24h_pm_view AS
SELECT 
       pl.NESysId,				
       mt.ModuleName,						
       pi.PhysicalLoc,
       pi.TimeStamp,					
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.B1ES24H_1,
       pi.B1SES24H_1,
       pi.B1BBE24H_1,
       pi.B1UT24H_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.280  ONS158xx_RXT_B1_PM_View

CREATE OR REPLACE VIEW ons158xx_rxt_b1_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,				
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,
       pi.B1BBE15M_1,
       pi.B1UT15M_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.281  ONS158xx_RXT_FEC_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_rxt_fec_24h_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,				
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.B1BBE24H_1,       
       pi.B1ES24H_1,       
       pi.B1SES24H_1,       
       pi.B1UT24H_1,
       pi.B1BER24H_1,
       pi.FECBBE24H_1,
       pi.FECES24H_1,
       pi.FECSES24H_1,
       pi.FECUT24H_1,
       pi.FECECR24H_1,
       pi.FECUCR24H_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASPWR_1,
       pi.LASCURR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.282  ONS158xx_RXT_FEC_PM_View

CREATE OR REPLACE VIEW ons158xx_rxt_fec_pm_view AS
SELECT 
       pl.NESysId,			
       mt.ModuleName,				
       pi.PhysicalLoc,
       pi.TimeStamp,			
       pi.B1BBE15M_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,      
       pi.B1UT15M_1,
       pi.B1BER15M_1,
       pi.FECBBE15M_1,
       pi.FECES15M_1,
       pi.FECSES15M_1,
       pi.FECUT15M_1,
       pi.FECECR15M_1,
       pi.FECUCR15M_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASPWR_1,
       pi.LASCURR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.283  ONS158xx_RXT_PM_View

CREATE OR REPLACE VIEW ons158xx_rxt_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.284  ONS158xx_SCF_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_scf_24h_pm_view AS
SELECT 
       pl.NESysId,			
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.TimeStamp,
       pi.FanCurrent_1,
       pi.FanCurrent_2,
       pi.FanCurrent_3,
       pi.FanCurrent_4,
       pi.DcConv_1,
       pi.BatCtrl_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_scf_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.285  ONS158xx_SCF_PM_View

CREATE OR REPLACE VIEW ons158xx_scf_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.FanCurrent_1,
       pi.FanCurrent_2,
       pi.FanCurrent_3,
       pi.FanCurrent_4,
       pi.DcConv_1,
       pi.BatCtrl_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_scf_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.286  ONS158xx_SCU_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_scu_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,
       pi.FanCurrent_1,
       pi.FanCurrent_2,
       pi.FanCurrent_3,
       pi.FanCurrent_4,
       pi.DcConv_1,
       pi.BatCtrl_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_scf_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.287  ONS158xx_SCU_PM_View

CREATE OR REPLACE VIEW ons158xx_scu_pm_view AS
SELECT 
       pl.NESysId,	
       mt.ModuleName,	
       pi.PhysicalLoc,
       pi.TimeStamp,	
       pi.FanCurrent_1,
       pi.FanCurrent_2,
       pi.FanCurrent_3,
       pi.FanCurrent_4,
       pi.DcConv_1,
       pi.BatCtrl_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_scf_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.288  ONS158xx_Simple_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_simple_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,			
       pi.PhysicalLoc,
       pi.TimeStamp,			
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.289  ONS158xx_Simple_PM_View

CREATE OR REPLACE VIEW ons158xx_simple_pm_view AS
SELECT 
       pl.NESysId,				
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.290  ONS158xx_TPA_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_tpa_24h_pm_view AS
SELECT 
       pl.NESysId,			
       mt.ModuleName,	
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.LASPWR_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.291  ONS158xx_TPA_PM_View

CREATE OR REPLACE VIEW ons158xx_tpa_pm_view AS
SELECT 
       pl.NESysId,			
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASTEMP_2,
       pi.LASCURR_1,
       pi.LASCURR_2,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.LASPWR_2,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_amplifier_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.292  ONS158xx_Trans_B1_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_trans_b1_24h_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.B1ES24H_1,
       pi.B1SES24H_1,
       pi.B1BBE24H_1,
       pi.B1UT24H_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.293  ONS158xx_Trans_B1_PM_View

CREATE OR REPLACE VIEW ons158xx_trans_b1_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,			
       pi.PhysicalLoc,
       pi.TimeStamp,	
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,
       pi.B1BBE15M_1,
       pi.B1UT15M_1,
       pi.B1BER15M_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.294  ONS158xx_Trans_FEC_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_trans_fec_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,
       pi.PhysicalLoc,
       pi.TimeStamp,
       pi.B1BBE24H_1,       
       pi.B1ES24H_1,       
       pi.B1SES24H_1,       
       pi.B1UT24H_1,
       pi.B1BER24H_1,
       pi.FECBBE24H_1,
       pi.FECES24H_1,
       pi.FECSES24H_1,
       pi.FECUT24H_1,
       pi.FECECR24H_1,
       pi.FECUCR24H_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,
       pi.LASPWR_1,
       pi.LASCURR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.295  ONS158xx_Transp_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_transp_24h_pm_view AS
SELECT 
       pl.NESysId,				
       mt.ModuleName,				
       pi.PhysicalLoc,	
       pi.TimeStamp,			
       pi.B1BBE24H_1,
       pi.B1ES24H_1,
       pi.B1SES24H_1,      
       pi.B1UT24H_1,
       pi.B1BER24H_1,
       pi.FECBBE24H_1,
       pi.FECES24H_1,
       pi.FECSES24H_1,
       pi.FECUT24H_1,
       pi.FECECR24H_1,
       pi.FECUCR24H_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,
       pi.LASPWR_1,
       pi.LASCURR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.296  ONS158xx_Transp_FEC_PM_View

CREATE OR REPLACE VIEW ons158xx_transp_fec_pm_view AS
SELECT 
       pl.NESysId,				
       mt.ModuleName,				
       pi.PhysicalLoc,
       pi.TimeStam
       pi.B1BBE15M_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,      
       pi.B1UT15M_1,
       pi.B1BER15M_1,
       pi.FECBBE15M_1,
       pi.FECES15M_1,
       pi.FECSES15M_1,
       pi.FECUT15M_1,
       pi.FECECR15M_1,
       pi.FECUCR15M_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,
       pi.LASPWR_1,
       pi.LASCURR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.297  ONS158xx_Transponder_PM_View

CREATE OR REPLACE VIEW ons158xx_transponder_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,	
       pi.PhysicalLoc,	
       pi.TimeStamp,	
       pi.B1BBE15M_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,      
       pi.B1UT15M_1,
       pi.B1BER15M_1,
       pi.FECBBE15M_1,
       pi.FECES15M_1,
       pi.FECSES15M_1,
       pi.FECUT15M_1,
       pi.FECECR15M_1,
       pi.FECUCR15M_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,
       pi.LASPWR_1,
       pi.LASCURR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.298  ONS158xx_TT_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_tt_24h_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,
       pi.PhysicalLoc,	
       pi.TimeStamp,			
       pi.B1BBE24H_1,
       pi.B1ES24H_1,
       pi.B1SES24H_1,      
       pi.B1UT24H_1,
       pi.B1BER24H_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,       
       pi.LASCURR_1,
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.299  ONS158xx_TT_PM_View

CREATE OR REPLACE VIEW ons158xx_tt_pm_view AS
SELECT 
       pl.NESysId,			
       mt.ModuleName,			
       pi.PhysicalLoc,	
       pi.TimeStamp,		
       pi.B1BBE15M_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,      
       pi.B1UT15M_1,
       pi.B1BER15M_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,       
       pi.LASCURR_1,
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow      
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.300  ONS158xx_WCM_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_wcm_24h_pm_view AS
SELECT 
       pl.NESysId,
       mt.ModuleName,			
       pi.PhysicalLoc,
       pi.TimeStamp,			
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.301  ONS158xx_WCM_B1_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_wcm_b1_24h_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.B1ES24H_1,
       pi.B1SES24H_1,
       pi.B1BBE24H_1,
       pi.B1UT24H_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.302  ONS158xx_WCM_B1_PM_View

CREATE OR REPLACE VIEW ons158xx_wcm_b1_pm_view AS
SELECT 
       pl.NESysId,				
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,
       pi.B1BBE15M_1,
       pi.B1UT15M_1,
       pi.B1BER15M_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.303  ONS158xx_WCM_FEC_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_wcm_fec_24h_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,			
       pi.PhysicalLoc,
       pi.TimeStamp,	
       pi.B1BBE24H_1,       
       pi.B1ES24H_1,       
       pi.B1SES24H_1,       
       pi.B1UT24H_1,
       pi.B1BER24H_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,
       pi.LASPWR_1,
       pi.LASCURR_1, 
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.304  ONS158xx_WCM_FEC_PM_View

CREATE OR REPLACE VIEW ons158xx_wcm_fec_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,			
       pi.PhysicalLoc,
       pi.TimeStamp,			
       pi.B1BBE15M_1,
       pi.B1ES15M_1,
       pi.B1SES15M_1,
       pi.B1UT15M_1,
       pi.B1BER15M_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,
       pi.LASTEMP_1,
       pi.LASPWR_1,
       pi.LASCURR_1, 
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.305  ONS158xx_WCM_PM_View

CREATE OR REPLACE VIEW ons158xx_wcm_pm_view AS
SELECT 
       pl.NESysId,				
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,				
       pi.LASTEMP_1,
       pi.LASCURR_1,
       pi.INPPWR_1,
       pi.OUTPWR_1,	
       pi.LASPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_transponder_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.306  ONS158xx_WD_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_wd_24h_pm_view AS
SELECT 
       pl.NESysId,			
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,	
       pi.AWG_Temp_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.307  ONS158xx_WD_PM_View

CREATE OR REPLACE VIEW ons158xx_wd_pm_view AS
SELECT 
       pl.NESysId,		
       mt.ModuleName,		
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.AWG_Temp_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.308  ONS158xx_WD_Rx_24h_PM_View

CREATE OR REPLACE VIEW ons158xx_wd_rx_24h_pm_view AS
SELECT 
       pl.NESysId,				
       mt.ModuleName,			
       pi.PhysicalLoc,
       pi.TimeStamp,		
       pi.AWG_Temp_1,
       pi.INPPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType   AND
       pi.is24H        = 1;

2.309  ONS158xx_WD_Rx_PM_View

CREATE OR REPLACE VIEW ons158xx_wd_rx_pm_view AS
SELECT 
       pl.NESysId,					
       mt.ModuleName,	
       pi.PhysicalLoc,
       pi.TimeStamp,			
       pi.AWG_Temp_1,
       pi.INPPWR_1,
       pl.NEDBAccessId,
       mt.ModuleType,
       pi.rowid as myrow
FROM   
       ne_info_table pl,
       module_type_table mt,
       ons158xx_wd_rx_pm_table pi
WHERE  
       pl.NEDbAccessID = pi.NEDbAccessId AND
       pl.NEModelType  = mt.ModelType    AND
       mt.ModuleType   = pi.ModuleType ;

2.310  OSS_Alarm_Fltr_AidDeny_View

CREATE OR REPLACE VIEW OSS_Alarm_Fltr_AidDeny_VIEW as
SELECT 
	alarmfltrtbl.AlarmFilterId,
	alarmenum.AIDString,	
	alarmfltrtbl.RowId AS myrow  
FROM  
	OSS_Alarm_Fltr_AID_Deny_Tbl alarmfltrtbl,
	OSS_AID_ENUM_TABLE alarmenum
WHERE
	alarmfltrtbl.AidId = alarmenum.AIDId;

2.311  OSS_Alarm_Fltr_TidDeny_View

CREATE OR REPLACE VIEW OSS_Alarm_Fltr_TidDeny_VIEW as
SELECT 
	neInfo.NEDBAccessId,	
	alarmfltrtbl.AlarmFilterId,	
	neInfo.NESysId,		
	alarmfltrtbl.ROWID AS MYROW 
FROM  
	OSS_Alarm_Fltr_TID_Deny_Tbl alarmfltrtbl,  
	NE_INFO_TABLE neInfo  
WHERE  
	alarmfltrtbl.NEDBAccessID = neInfo.NEDBAccessID;

2.312  OSS_CORBA_User_View

CREATE OR REPLACE VIEW OSS_Corba_User_View as
SELECT 
	corbaUserTable.OSSName,
	corbaUserTable.IPAddress,
	corbaUserTable.OSSPasswd,
	corbaUserTable.ROWID AS MYROW 
FROM  
	OSS_CORBA_USER_TABLE corbaUserTable;

2.313  OSS_User_View

CREATE OR REPLACE VIEW OSS_User_View as
SELECT 
	userTable.OSSName,
	userTable.IPAddress,
	userTable.ListenerModeFlag,
	userTable.ActUserDenyFlag,
	userTable.DomainMgrFlag,
	userTable.AlarmFilterFlag,
	filterTable.FilterName,
	userTable.OSSPASSWD,
	userTable.ALARMFILTERID,
	userTable.ROWID AS MYROW 
FROM  
	OSS_ALARM_FILTER_TABLE filterTable,  
	OSS_USER_TABLE userTable  
WHERE  
	filterTable.AlarmFilterId = userTable.AlarmFilterId;

2.314  Pirelli_Inventory_View

CREATE OR REPLACE VIEW pirelli_inventory_view AS
SELECT 
       ne.NESysId,
       mtt.ModuleName as ModuleName, 
       eit.PhysicalLoc as PhysicalLoc.
       eit.Col1 as SoftwareVersion,
       eit.Col2 as BiosVersion,
       eit.Col3 as BoardSerialNo,
       eit.Col4 as SccVersion,
       eit.Col5 as TL1State,
       eit.Col247 as ProductOption, 
       eit.Col248 as HardwareVersion,
       eit.Col249 as LineDirection,
       ne.NEDBAccessId,
       mtt.ModuleType as ModuleType,
       ne.rowid as myrow	
FROM 
       ne_info_table ne,
       eqpt_info_table eit,
       module_type_table mtt
WHERE 
       ne.NEDBAccessId = eit.NEDBAccessId AND
       ne.NEModelType  = mtt.ModelType    AND
       eit.ModuleType  = mtt.ModuleType   AND
       ne.NEModelType in (4,6,10)				      AND
       mtt.ModuleType  >  2003;

2.315  PM_Metadata_View

CREATE OR REPLACE VIEW PM_METADATA_VIEW AS
SELECT
    pmm.NEMODEL,                               
  	pmm.NEMODELINDEX, 
  	pmm.MODULETYPE, 
  	pmm.PMCATEGORY,
	pmm.OBJECTTYPEID, 
  	pmm.PMTABLECOLNO, 
  	pmm.PMPARAMID,
  	pmm.INTERFACETYPE, 
  	pmm.PARAMPOSITION, 
  	pmm.VALIDITYPOSITION, 
  	pmm.TCANUMBER, 
  	pmm.TCALOCATION,
	pmm.DIRECTION,
  	pmm.rowid as myrow
FROM
    PM_METADATA_TABLE pmm;

2.316  QOS_View

CREATE OR REPLACE VIEW QOS_VIEW AS
SELECT DISTINCT
      eqpt.NEDBACCESSID as NEID,
      getSlot(eqpt.PHYSICALLOC) as SLOT,
      getPort(eqpt.PHYSICALLOC) as PORTNUM,
      getBGFromQoSObj(eqpt.IFINDEX) as BG, 
      eqpt.COL4 as CIR, 
      eqpt.COL5 as CIR_BURST,
      eqpt.COL17 as PIR,
      eqpt.COL18 as PIR_BURST,
      eqpt.COL11 as CCOSTRANSMIT 
FROM
      Eqpt_Info_Table eqpt
WHERE
      eqpt.OBJECTINDEX = 180 AND (getPolicyMapType(eqpt.IFINDEX) = 3 OR 
      getPolicyMapType(eqpt.IFINDEX) = 5);

2.317  QoSTemplate_General_View

CREATE OR REPLACE VIEW QOSTEMPLATE_GENERAL_VIEW AS 
SELECT
      QOSTEMPLATEID as TID,
      QOSTEMPLATENAME as TNAME,
      QOSTEMPLATETYPE as TTYPE,
      QOSTEMPLATEDESCRIPTION as TDESC
FROM 
      L2QOSTEMPLATE_TABLE;

2.318  Roll_View

CREATE OR REPLACE VIEW Roll_View AS
SELECT
        (select CktName from circuit_tbl where cktnodeid = r.rollfromcktnodeid and 
        cktuniqueid=r.rollfromcktuniqueid) as rollFromCkt, 
        (select CktName from circuit_tbl where cktnodeid = r.rolltocktnodeid and 
        cktuniqueid=r.rolltocktuniqueid) as rollToCkt,
        r.rollstate as rollState,
        r.rollvalidsignal as rollValidSignal,
        r.rollmode as rollMode, 
        (select nesysid from ne_info_table where nenodeid=r.rollpathnodeid and 
        r.rollpathnodeid !=0 )  as PathNodeId,
        r.rollpathnodeid,
        nvl(getSlotModuleName(r.rollpathnodeid, r.rollpathmoduletype),'SYSTEM')  as 
        rollPathModuleType,
        r.rollpathphysicalloc as rollPathPhySicalLoc,
        r.rollpathifindex as rollPathIfIndex,
        (select nesysid from ne_info_table where nenodeid=r.rollfromnodeid and 
        r.rollfromnodeid !=0 )  as FromNodeId,
        r.rollfromnodeid,
        nvl(getSlotModuleName(r.rollfromnodeid, r.rollfrommoduletype),'SYSTEM')  as 
        rollFromModuleType,
        r.rollfromphysicalloc as rollFromPhySicalLoc,
        r.rollfromifindex as rollFromIfIndex,
        (select nesysid from ne_info_table where nenodeid=r.rolltonodeid and 
        r.rolltonodeid !=0 )  as ToNodeId,
        r.rolltonodeid,
        nvl(getSlotModuleName(r.rolltonodeid, r.rolltomoduletype),'SYSTEM')  as 
        rollToModuleType,
        r.rollTophysicalloc as rollToPhySicalLoc,
        r.rollToifindex as rollToIfIndex,
        r.rollNodeid as nodeId,
        r.Connectionindex as connectionIndex,
        r.canBeCompleted as canBeCompleted,
        r.canBeFinished as canBeFinished,
        r.canBeCancelled as canBeCancelled,
        r.rollPathModelType as rollPathModelType,
        r.rollpathobjectindex as rollPathObjectIndex,
        r.rollFromModelType as rollFromModelType,
        r.rollfromobjectindex as rollfromobjectindex,
        r.rollToModelType as rollToModelType,
        r.rolltoobjectindex as rollToObjectindex,
        nvl(getPortModuleName(r.rollpathnodeid, r.rollpathmoduletype),'SYSTEM')  as 
        rollPathPortModuleType,
        nvl(getPortModuleName(r.rollfromnodeid, r.rollfrommoduletype),'SYSTEM')  as 
        rollFromPortModuleType,
        nvl(getPortModuleName(r.rolltonodeid, r.rolltomoduletype),'SYSTEM')  as 
        rollToPortModuleType,
        r.rowid as myrow
FROM
        roll_table r;

2.319  SDH_HO_FarEnd_PM_View

CREATE OR REPLACE VIEW Sdh_Ho_FarEnd_pm_view AS
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName,
       ho454sdh.ModuleType,
       ho454sdh.Physicalloc,
       ho454sdh.NEIfIndex, 
       ho454sdh.TimeStamp, 
       ho454sdh.NEIfPMStatus,
       ho454sdh.inMaintenance,
       ho454sdh.fehpeb as FEHPEB,
       ho454sdh.fehpes as FEHPES,
       ho454sdh.fehpses as FEHPSES,
       ho454sdh.fehpuas as FEHPUAS,
       to_number('-1') as FEHPFC,
       ho454sdh.fehpbbe as FEHPBBE,
       ho454sdh.fehpesr as FEHPESR,
       ho454sdh.fehpsesr as FEHPSESR,
       ho454sdh.fehpbber as FEHPBBER,
       ho454sdh.thresholdList as ThresholdList,
       ho454sdh.IS24H as IS24H,
       ho454sdh.ModelType,
       ho454sdh.ObjectType,
       ho454sdh.StrObjInstance,
       ho454sdh.INVALIDITYLIST,
       ho454sdh.rowid as Myrow
FROM   ONS15454SDH_HO_PM_TABLE ho454sdh,
       ne_info_table ne,
       module_type_table en
WHERE
       ho454sdh.Nedbaccessid = ne.nedbaccessid AND
       ho454sdh.ModuleType = en.ModuleType AND
       ne.nemodeltype = en.modeltype
UNION ALL
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName,
       ho600sdh.ModuleType,
       ho600sdh.Physicalloc,
       ho600sdh.NEIfIndex, 
       ho600sdh.TimeStamp, 
       ho600sdh.NEIfPMStatus,
       ho600sdh.inMaintenance,
       ho600sdh.fehpeb as FEHPEB,
       ho600sdh.fehpes as FEHPES,
       ho600sdh.fehpses as FEHPSES,
       ho600sdh.fehpuas as FEHPUAS,
       ho600sdh.fehpfc as FEHPFC,
       ho600sdh.fehpbbe as FEHPBBE,
       ho600sdh.fehpesr as FEHPESR,
       ho600sdh.fehpsesr as FEHPSESR,
       ho600sdh.fehpbber as FEHPBBER,
       ho600sdh.thresholdList as ThresholdList,
       ho600sdh.IS24H as IS24H,
       ho600sdh.ModelType,
       ho600sdh.ObjectType,
       ho600sdh.StrObjInstance,
       ho600sdh.INVALIDITYLIST,
       ho600sdh.rowid as Myrow
FROM   
       ONS15600SDH_HO_PM_TABLE ho600sdh,
       ne_info_table ne,
       module_type_table en
WHERE
       ho600sdh.Nedbaccessid = ne.nedbaccessid AND
       ho600sdh.ModuleType = en.ModuleType AND
       ne.nemodeltype = en.modeltype;

2.320  SDH_HO_NearEnd_PM_View

CREATE OR REPLACE VIEW Sdh_Ho_NearEnd_pm_view AS
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName,
       decode(ho454sdh.ModuleType,'',ms454sdh.ModuleType,ho454sdh.ModuleType) as 
       ModuleType,
       ho454sdh.Physicalloc,
       ho454sdh.NEIfIndex, 
       decode(ho454sdh.TimeStamp,'',ms454sdh.timestamp,ho454sdh.Timestamp) as Timestamp, 
       ho454sdh.NEIfPMStatus,
       ho454sdh.inMaintenance,
       ho454sdh.hpeb as HPEB,
       ho454sdh.hpes as HPES,
       ho454sdh.hpses as HPSES,
       ho454sdh.hpuas as HPUAS,
       to_number('-1') as HPFC,
       ho454sdh.hpbbe as HPBBE,
       GETPMPARAMETERVALUE(ho454sdh.hpppjcpdet,ms454sdh.msppjcpdet) as PPJC_PDET,
       GETPMPARAMETERVALUE(ho454sdh.hpnpjcpdet,ms454sdh.msnpjcpdet) as NPJC_PDET,
       GETPMPARAMETERVALUE(ho454sdh.hpppjcpgen,ms454sdh.msppjcpgen) as PPJC_PGEN,
       GETPMPARAMETERVALUE(ho454sdh.hpnpjcpgen,ms454sdh.msnpjcpgen) as NPJC_PGEN,
       ho454sdh.hppjdiff as PJ_DIFF,
       ho454sdh.hppjpsec as PJP_SEC,
       ho454sdh.hppjnsec as PJN_SEC,
       ho454sdh.hpesr as HPESR,
       ho454sdh.hpsesr as HPSESR,
       ho454sdh.hpbber as HPBBER,
       ho454sdh.thresholdList as ThresholdList,
       ho454sdh.IS24H as IS24H,
       ho454sdh.ModelType,
       ho454sdh.ObjectType,
       ho454sdh.StrObjInstance,
       ho454sdh.INVALIDITYLIST,
       ho454sdh.rowid as Myrow
FROM   
       ONS15454SDH_HO_PM_TABLE ho454sdh,
       ONS15454SDH_MS_PM_TABLE ms454sdh,
       ne_info_table ne,
       module_type_table en
WHERE
       (ho454sdh.Nedbaccessid = ne.nedbaccessid and ho454sdh.ModuleType = en.ModuleType ) 
        and (ms454sdh.Nedbaccessid(+) = ho454sdh.nedbaccessid and
        ms454sdh.moduletype(+) = ho454sdh.ModuleType and
        ms454sdh.timestamp(+) = ho454sdh.Timestamp and
        ms454sdh.physicalloc(+) = ho454sdh.physicalloc and
        ms454sdh.IS24H(+) = ho454sdh.IS24H ) and
        ne.nemodeltype = en.modeltype
UNION ALL
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName,
       ho600sdh.ModuleType,
       ho600sdh.Physicalloc,
       ho600sdh.NEIfIndex, 
       ho600sdh.TimeStamp, 
       ho600sdh.NEIfPMStatus,
       ho600sdh.inMaintenance,
       ho600sdh.hpeb as HPEB,
       ho600sdh.hpes as HPES,
       ho600sdh.hpses as HPSES,
       ho600sdh.hpuas as HPUAS,
       ho600sdh.hpfc as HPFC,
       ho600sdh.hpbbe as HPBBE,
       ho600sdh.hppjpin as PPJC_PDET,
       ho600sdh.hppjnin as NPJC_PDET,
       ho600sdh.hppjpout as PPJC_PGEN,
       ho600sdh.hppjnout as NPJC_PGEN,
       to_number('-1') as PJ_DIFF,
       to_number('-1') as PJP_SEC,
       to_number('-1') as PJN_SEC,
       ho600sdh.hpesr as HPESR,
       ho600sdh.hpsesr as HPSESR,
       ho600sdh.hpbber as HPBBER,
       ho600sdh.thresholdList as ThresholdList,
       ho600sdh.IS24H as IS24H,
       ho600sdh.ModelType,
       ho600sdh.ObjectType,
       ho600sdh.StrObjInstance,
       ho600sdh.INVALIDITYLIST,
       ho600sdh.rowid as Myrow
FROM   ONS15600SDH_HO_PM_TABLE ho600sdh,
       ne_info_table ne,
       module_type_table en
WHERE
       ho600sdh.Nedbaccessid = ne.nedbaccessid AND
       ho600sdh.ModuleType = en.ModuleType AND
       ne.nemodeltype = en.modeltype;

2.321  SDH_MS_FarEnd_PM_View

CREATE OR REPLACE VIEW Sdh_Ms_FarEnd_pm_view AS
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName, 
       ms454sdh.ModuleType,
       ms454sdh.Physicalloc,
       ms454sdh.NEIfIndex, 
       ms454sdh.TimeStamp, 
       ms454sdh.NEIfPMStatus,
       ms454sdh.inMaintenance,
       ms454sdh.femseb as FEMSEB,
       ms454sdh.femses as FEMSES,
       ms454sdh.femsses as FEMSSES,
       ms454sdh.femsuas as FEMSUAS,
       to_number('-1') as FEMSFC,
       ms454sdh.femsbbe as FEMSBBE,
       ms454sdh.femsesr as FEMSESR,
       ms454sdh.femssesr as FEMSSESR,
       ms454sdh.femsbber as FEMSBBER,
       ms454sdh.thresholdList as ThresholdList,
       ms454sdh.IS24H as IS24H,
       ms454sdh.ModelType,
       ms454sdh.ObjectType,
       ms454sdh.StrObjInstance,
       ms454sdh.INVALIDITYLIST,
       ms454sdh.rowid as Myrow
FROM   ONS15454SDH_MS_PM_TABLE ms454sdh,
       ne_info_table ne,
       module_type_table en
WHERE
       ms454sdh.Nedbaccessid = ne.nedbaccessid AND
       ms454sdh.ModuleType = en.ModuleType AND
       ne.nemodeltype = en.modeltype
UNION ALL
SELECT
       ne.NESysID,
       ne.NEDbaccessid,
       en.ModuleName,
       ms600sdh.ModuleType,
       ms600sdh.Physicalloc,
       ms600sdh.NEIfIndex,
       ms600sdh.TimeStamp,
       ms600sdh.NEIfPMStatus,
       ms600sdh.inMaintenance,
       ms600sdh.femseb as FEMSEB,
       ms600sdh.femses as FEMSES,
       ms600sdh.femsses as FEMSSES,
       ms600sdh.femsuas as FEMSUAS,
       ms600sdh.femsfc as FEMSFC,
       ms600sdh.femsbbe as FEMSBBE,
       to_number('-1') as FEMSESR,
       to_number('-1') as FEMSSESR,
       to_number('-1') as FEMSBBER,
       ms600sdh.thresholdList as ThresholdList,
       ms600sdh.IS24H as IS24H,
       ms600sdh.ModelType,
       ms600sdh.ObjectType,
       ms600sdh.StrObjInstance,
       ms600sdh.INVALIDITYLIST,
       ms600sdh.rowid as Myrow
FROM   ONS15600SDH_MS_PM_TABLE ms600sdh,
       ne_info_table ne,
       module_type_table en
WHERE
       ms600sdh.Nedbaccessid = ne.nedbaccessid AND
       ms600sdh.ModuleType = en.ModuleType AND
       ne.nemodeltype = en.modeltype;

2.322  SDH_MS_NearEnd_PM_View

CREATE OR REPLACE VIEW Sdh_Ms_NearEnd_pm_view AS
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName,
       ms454sdh.ModuleType,
       ms454sdh.Physicalloc,
       ms454sdh.NEIfIndex, 
       ms454sdh.TimeStamp, 
       ms454sdh.NEIfPMStatus,
       ms454sdh.inMaintenance,
       ms454sdh.mseb as MSEB,
       ms454sdh.mses as MSES,
       ms454sdh.msses as MSSES,
       ms454sdh.msuas as MSUAS,
       ms454sdh.msfc as MSFC,
       ms454sdh.msbbe as MSBBE,
       ms454sdh.mspsc as MSPSC,
       ms454sdh.mspsd as MSPSD,
       ms454sdh.mspscw as MSPSCW,
       ms454sdh.mspsdw as MSPSDW,
       ms454sdh.mspscs as MSPSCS,
       ms454sdh.mspsds as MSPSDS,
       ms454sdh.mspscr as MSPSCR,
       ms454sdh.mspsdr as MSPSDR,
       ms454sdh.msesr as MSESR,
       ms454sdh.mssesr as MSSESR,
       ms454sdh.msbber as MSBBER,
       ms454sdh.thresholdList as ThresholdList,
       ms454sdh.IS24H as IS24H,
       ms454sdh.ModelType,
       ms454sdh.ObjectType,
       ms454sdh.StrObjInstance,
       ms454sdh.INVALIDITYLIST,
       ms454sdh.rowid as Myrow
FROM   ONS15454SDH_MS_PM_TABLE ms454sdh,
       ne_info_table ne,
       module_type_table en
WHERE
       ms454sdh.Nedbaccessid = ne.nedbaccessid AND
       ms454sdh.ModuleType = en.ModuleType AND
       ne.nemodeltype = en.modeltype
UNION ALL
SELECT
       ne.NESysID,
       ne.NEDbaccessid,
       en.ModuleName,
       ms600sdh.ModuleType,
       ms600sdh.Physicalloc,
       ms600sdh.NEIfIndex,
       ms600sdh.TimeStamp,
       ms600sdh.NEIfPMStatus,
       ms600sdh.inMaintenance,
       ms600sdh.mseb as MSEB,
       ms600sdh.mses as MSES,
       ms600sdh.msses as MSSES,
       ms600sdh.msuas as MSUAS,
       ms600sdh.msfc as MSFC,
       ms600sdh.msbbe as MSBBE,
       ms600sdh.mspsc as MSPSC,
       ms600sdh.mspsd as MSPSD,
       ms600sdh.mspscw as MSPSCW,
       ms600sdh.mspsdw as MSPSDW,
       ms600sdh.mspscs as MSPSCS,
       ms600sdh.mspsds as MSPSDS,
       ms600sdh.mspscr as MSPSCR,
       ms600sdh.mspsdr as MSPSDR,
       to_number('-1') as MSESR,
       to_number('-1') as MSSESR,
       to_number('-1') as MSBBER,
       ms600sdh.thresholdList as ThresholdList,
       ms600sdh.IS24H as IS24H,
       ms600sdh.ModelType,
       ms600sdh.ObjectType,
       ms600sdh.StrObjInstance,
       ms600sdh.INVALIDITYLIST,
       ms600sdh.rowid as Myrow
FROM   ONS15600SDH_MS_PM_TABLE ms600sdh,
       ne_info_table ne,
       module_type_table en
WHERE
       ms600sdh.Nedbaccessid = ne.nedbaccessid AND
       ms600sdh.ModuleType = en.ModuleType AND
       ne.nemodeltype = en.modeltype;

2.323  SDH_RS_NearEnd_PM_View

CREATE OR REPLACE VIEW Sdh_Rs_NearEnd_pm_view AS
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName,
       rs454sdh.ModuleType,
       rs454sdh.Physicalloc,
       rs454sdh.NEIfIndex, 
       rs454sdh.TimeStamp, 
       rs454sdh.NEIfPMStatus,
       rs454sdh.inMaintenance,
       rs454sdh.rseb as RSEB,
       rs454sdh.rses as RSES,
       rs454sdh.rsses as RSSES,
       rs454sdh.rssefs as RSSEFS,
       rs454sdh.rsbbe as RSBBE,
       rs454sdh.rsesr as RSESR,
       rs454sdh.rssesr as RSSESR,
       rs454sdh.rsbber as RSBBER,
       rs454sdh.thresholdList as ThresholdList,
       rs454sdh.IS24H as IS24H,
       rs454sdh.ModelType,
       rs454sdh.ObjectType,
       rs454sdh.StrObjInstance,
       rs454sdh.INVALIDITYLIST,
       rs454sdh.rowid as Myrow
FROM   ONS15454SDH_RS_PM_TABLE rs454sdh,
       ne_info_table ne,
       module_type_table en
WHERE
       rs454sdh.Nedbaccessid = ne.nedbaccessid AND
       rs454sdh.ModuleType = en.ModuleType AND
       ne.nemodeltype = en.modeltype
UNION ALL
SELECT
       ne.NESysID,
       ne.NEDbaccessid,
       en.ModuleName,
       rs600sdh.ModuleType,
       rs600sdh.Physicalloc,
       rs600sdh.NEIfIndex, 
       rs600sdh.TimeStamp, 
       rs600sdh.NEIfPMStatus,
       rs600sdh.inMaintenance,
       rs600sdh.rseb as RSEB,
       rs600sdh.rses as RSES,
       rs600sdh.rsses as RSSES,
       rs600sdh.rssefs as RSSEFS,
       rs600sdh.rsbbe as RSBBE,
       to_number('-1')  as RSESR,
       to_number('-1') as RSSESR,
       to_number('-1') as RSBBER,
       rs600sdh.thresholdList as ThresholdList,
       rs600sdh.IS24H as IS24H,
       rs600sdh.ModelType,
       rs600sdh.ObjectType,
       rs600sdh.StrObjInstance,
       rs600sdh.INVALIDITYLIST,
       rs600sdh.rowid as Myrow
FROM   ONS15600SDH_RS_PM_TABLE rs600sdh,
       ne_info_table ne,
       module_type_table en
WHERE
       rs600sdh.Nedbaccessid = ne.nedbaccessid AND
       rs600sdh.ModuleType = en.ModuleType AND
       ne.nemodeltype = en.modeltype;

2.324  Self_Monitoring_View

CREATE OR REPLACE VIEW Self_Monitoring_view AS
SELECT 
       sp.DisplayName,
       sp.ModelType,
       sm.CollectionTime,
       sm.Value,
       sm.nedbaccessid,
       ne.Nesysid as Nesysid,
       sm.rowid as MyRow
FROM   
       SERVER_MONITOR_TABLE sm,
       SERVER_PARAMETER_TABLE sp,
       ne_info_table ne
WHERE  
       sp.ParameterIndex=sm.ParameterIndex
       and  sm.nedbaccessid=ne.nedbaccessid
union
SELECT 
       sp.DisplayName,
       sp.ModelType,
       sm.CollectionTime,
       sm.Value,
       sm.nedbaccessid,
       pn.Nesysid as Nesysid,
       sm.rowid as MyRow
FROM   
       SERVER_MONITOR_TABLE sm,
       SERVER_PARAMETER_TABLE sp,
       purged_ne_table pn
WHERE  
      sp.ParameterIndex=sm.ParameterIndex and sm.nedbaccessid=pn.nedbaccessid
union
SELECT
      sp.DisplayName,
      sp.ModelType,
      sm.CollectionTime,
      sm.Value,
      sm.nedbaccessid,
      'CTM' as Nesysid,
      sm.rowid as MyRow
FROM 
      SERVER_MONITOR_TABLE sm,
      SERVER_PARAMETER_TABLE sp
WHERE 
      sp.ParameterIndex=sm.ParameterIndex and sm.nedbaccessid=0;

2.325  SONET_ENET_PM_View

CREATE OR REPLACE VIEW SONET_ENET_PM_VIEW  AS 
SELECT
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName,
       en.ModuleType,
       enet.Physicalloc,
       enet.NEIfIndex,
       enet.TimeStamp,
       enet.NEIfPmStatus,
       enet.InMaintenance,
       enet.ThresholdList,
       enet.IfInOctets,
       enet.RxPackets,
       enet.IfInUcastPkts,
       enet.IfInMulticastPkts,
       enet.IfInBroadcastPkts,
       enet.IfInErrors,
       enet.IfOutOctets,
       decode(en.Moduletype,102,to_char(enet.TxPackets), 103,to_char(enet.TxPackets),
		            118,to_char(enet.TxPackets), 119,to_char(enet.TxPackets),
			    181,to_char(enet.TxPackets), 182,to_char(enet.TxPackets),
			    183,to_char(enet.TxPackets), 184,to_char(enet.TxPackets),
                                
get_enet_value2(enet.IfOutUcastPkts,enet.IfOutMulticastPkts,enet.IfOutBroadcastPkts)
             ) as TxPackets,
       enet.IfOutUcastPkts,
       enet.IfOutMulticastPkts,
       enet.IfOutBroadcastPkts,
       enet.Dot3StatsAlignmentErrors,
       enet.Dot3StatsFCSErrors,
       enet.Dot3StatsSingleCollisionFrames,
       enet.Dot3StatsMultiCollisionFrames,
       enet.Dot3StatsDeferredTransmissions,
       enet.Dot3StatsLateCollisions,
       enet.Dot3StatsExcessiveCollisions,
       enet.EtherStatsUndersizePkts,
       enet.EtherStatsFragments,
       enet.EtherStatsOversizePkts,
       enet.EtherStatsJabbers,
       decode(en.Moduletype,102, to_char(enet.RxTotalErrors),
                            103, to_char(enet.RxTotalErrors),
							118, to_char(enet.RxTotalErrors),
                            119, to_char(enet.RxTotalErrors),
                             62, to_char(enet.RxTotalErrors),
                                 
get_enet_value2(enet.Dot3StatsFCSErrors,enet.Dot3StatsAlignmentErrors,enet.EtherStatsUnder
SizePKTS, enet.ETHERSTATSOVERSIZEPKTS,enet.ETHERSTATSFRAGMENTS,enet.ETHERSTATSJABBERS)
              )  as Rx_TOTAL_ERRORS,
       decode(en.Moduletype, 102, enet.RxRunts, 103, enet.RxRunts,
			     118, enet.RxRunts, 119, enet.RxRunts, 62, enet.RxRunts,
				enet.ETHERSTATSFRAGMENTS
             ) as Rx_RUNTS,
       enet.RxGIANTS as rx_giants,
       decode(en.Moduletype, 102, enet.TxCollisions, 103, enet.TxCollisions,
			     118, enet.TxCollisions, 119, enet.TxCollisions,
                                  
get_enet_value(enet.Dot3StatsSingleCollisionFrames,enet.Dot3StatsMultiCollisionFrames)
             ) as Tx_Collisions,
       enet.RxPauseFrames,
       enet.TxPauseFrames,
       enet.RxPktsDropInternalCongestion,
       enet.TxPktsDropInternalCongestion,
       enet.IS24H,
       enet.EtherUtilizationStats,
       enet.RxGMACDropCounts,
       enet.RxThresholdOversizes,
       enet.PortDropCounts,
       enet.TxGiants,
       enet.HDLCPktDrops,
       enet.RxControlFrames,
       enet.RXUnknownOpCodeFrames,
       enet.IfInErrorBytePkts,
       enet.IfInFramingErrorPkts,
       enet.IfInJunkInterPkts,
       enet.IfInDiscards,
       enet.IfOutDiscards,
       enet.Dot3StatsFrameTooLong,
       enet.Dot3StatsCarrierSenseErrors,
       enet.Dot3StatsSQETestErrors,
       enet.EtherStatsPkts64Octets,
       enet.EtherStatsPkts65to127Octets,
       enet.EtherStatsPkts128to255Octets,
       enet.EtherStatsPkts256to511Octets,
       enet.EtherStatsPkts512to1023Octets,
       enet.EtherStatsPkts1024to1518Octets,
       enet.EtherStatsBroadcastPkts,
       enet.EtherStatsMulticastPkts,
       enet.EtherStatsOctets,
       enet.EtherStatsCollisions,
       enet.EtherStatsCollisionFrames,
       enet.EtherStatsCRCAlignErrors,
       enet.MediaIndStatsRxFramesTruncated,
       enet.MediaIndStatsRxFramesTooLong,
       enet.MediaIndStatsRxFramesBadCRC,
       enet.MediaIndStatsTxFramesBadCRC,
       enet.MediaIndStatsRxShortPkts,
       enet.MediaIndStatsOversizeDropped,
       enet.IfOutErrors,
       enet.EtherStatsPkts,
       enet.Dot3StatsInternalMacTxErrors,
       enet.Dot3StatsInternalMacRxErrors,
       enet.Dot3StatsSymbolErrors,
       enet.RxEtherUtilizationStats,
       enet.TxEtherUtilizationStats,
       enet.StatsLineLastClearedTime,
       enet.MEDIAINDSTATSTXFRAMESTOOLONG,
       enet.ModelType,
       enet.ObjectType,
       enet.StrObjInstance,
       enet.InvalidityList,
       enet.rowid as myrow
FROM
       ons15454_enet_pm_table enet,
       ne_info_table ni,
       module_type_table en
WHERE
       enet.ModuleType    = en.ModuleType AND
       ni.NEModelType     = en.ModelType AND
       enet.NEDBAccessID  = ni.NEDBAccessID
UNION ALL
SELECT
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName,
       en.ModuleType,
       enet.Physicalloc,
       enet.NEIfIndex,
       enet.TimeStamp,
       enet.NEIfPmStatus,
       enet.InMaintenance,
       enet.thresholdList as ThresholdList,
       enet.IfInOctets,
       to_number('-1') as RXPACKETS,
       enet.IfInUcastPkts,
       enet.IfInMulticastPkts,
       enet.IfInBroadcastPkts,
       enet.IfInErrors,
       enet.IfOutOctets,
       to_char(-1) as TXPACKETS,
       enet.IfOutUcastPkts,
       enet.IfOutMulticastPkts,
       enet.IfOutBroadcastPkts,
       enet.Dot3StatsAlignmentErrors,
       enet.Dot3StatsFCSErrors,
       to_number('-1') as DOT3STATSSINGLECOLLISIONFRAMES,
       to_number('-1') as DOT3STATSMULTICOLLISIONFRAMES,
       to_number('-1') as DOT3STATSDEFERREDTRANSMISSIONS,
       to_number('-1') as DOT3STATSLATECOLLISIONS,
       to_number('-1') as DOT3STATSEXCESSIVECOLLISIONS,
       enet.EtherStatsUndersizePkts,
       enet.EtherStatsFragments,
       enet.EtherStatsOversizePkts,
       enet.EtherStatsJabbers,
       to_char(-1) as RX_TOTAL_ERRORS,
       to_number('-1') as RX_RUNTS,
       to_number('-1') as RX_GIANTS,
       to_number('-1') as TX_COLLISIONS,
       enet.RxPauseFrames,
       enet.TxPauseFrames,
       to_number('-1') as RXPKTSDROPINTERNALCONGESTION,
       to_number('-1') as TXPKTSDROPINTERNALCONGESTION,
       enet.IS24H,
       to_number('-1') as ETHERUTILIZATIONSTATS,
       to_number('-1') as RXGMACDROPCOUNTS,
       to_number('-1') as RXTHRESHOLDOVERSIZES,
       enet.EtherStatsDropEvents,
       to_number('-1') as TXGIANTS,
       to_number('-1') as HDLCPKTDROPS,
       to_number('-1') as RXCONTROLFRAMES,
       to_number('-1') as RXUNKNOWNOPCODEFRAMES,
       to_number('-1') as IFINERRORBYTEPKTS,
       to_number('-1') as IFINFRAMINGERRORPKTS,
       to_number('-1') as IFINJUNKINTERPKTS,
       enet.IfInDiscards,
       enet.IfOutDiscards,
       enet.Dot3StatsFrameTooLong,
       to_number('-1') as DOT3STATSCARRIERSENSEERRORS,
       to_number('-1') as DOT3STATSSQETESTERRORS,
       enet.EtherStatsPkts64Octets,
       enet.EtherStatsPkts65to127Octets,
       enet.EtherStatsPkts128to255Octets,
       enet.EtherStatsPkts256to511Octets,
       enet.EtherStatsPkts512to1023Octets,
       enet.EtherStatsPkts1024to1518Octets,
       enet.EtherStatsBroadcastPkts,
       enet.EtherStatsMulticastPkts,
       enet.EtherStatsOctets,
       to_number('-1') as ETHERSTATSCOLLISIONS,
       to_number('-1') as ETHERSTATSCOLLISIONFRAMES,
       to_number('-1') as ETHERSTATSCRCALIGNERRORS,
       to_number('-1') as MEDIAINDSTATSRXFRAMESTRUNCATED,
       to_number('-1') as MEDIAINDSTATSRXFRAMESTOOLONG,
       to_number('-1') as MEDIAINDSTATSRXFRAMESBADCRC,
       to_number('-1') as MEDIAINDSTATSTXFRAMESBADCRC,
       to_number('-1') as MEDIAINDSTATSRXSHORTPKTS,
       to_number('-1') as MEDIAINDSTATSOVERSIZEDROPPED,
       enet.IfOutErrors,
       enet.EtherStatsPkts,
       enet.Dot3StatsInternalMacTxErrors,
       enet.Dot3StatsInternalMacRxErrors,
        enet.Dot3StatsSymbolErrors,
       enet.RxEtherUtilizationStats,
       enet.TxEtherUtilizationStats,
       to_Date('') as STATSLINELASTCLEAREDTIME,
       to_number('-1') as MEDIAINDSTATSTXFRAMESTOOLONG,
       enet.ModelType,
       enet.ObjectType,
       enet.StrObjInstance,
       enet.InvalidityList,
       enet.rowid as myrow
FROM
       ons15600_enet_pm_table enet,
       ne_info_table ni,
       module_type_table en
WHERE
       enet.ModuleType    = en.ModuleType AND
       ni.NEModelType     = en.ModelType AND
       enet.NEDBAccessID  = ni.NEDBAccessID;

2.326  SONET_Line_FarEnd_PM_View

CREATE OR REPLACE VIEW Sonet_Line_FarEnd_pm_view AS
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName, 
       line454.ModuleType,
       line454.Physicalloc, 
       line454.NEIfIndex, 
       line454.TimeStamp, 
       line454.NEIfPMStatus,
       line454.inMaintenance,
       line454.fecodeviolations as CV_LFE,
       line454.feerrsecs as ES_LFE,
       line454.feseverrsecs as SES_LFE,
       line454.feunavailablesecs as UAS_LFE,
       line454.fefcl as FC_LFE,
       line454.thresholdList as ThresholdList,
       line454.IS24H as IS24H,
       line454.ModelType,
       line454.ObjectType,
       line454.StrObjInstance,
       line454.InvalidityList as InvalidityList,
       line454.rowid as Myrow
FROM   ONS15454_SONET_LINE_PM_TABLE line454,
       ne_info_table ne,
       module_type_table en
WHERE
       line454.Nedbaccessid = ne.nedbaccessid AND
       line454.ModuleType    = en.ModuleType   AND
       ne.nemodeltype      = en.modeltype
UNION ALL
SELECT
       ne.NESysID,
       ne.NEDbaccessid,
       en.ModuleName,
       line600.ModuleType,
       line600.Physicalloc,
       line600.NEIfIndex,
       line600.TimeStamp,
       line600.NEIfPMStatus,
       line600.inMaintenance,
       line600.codeviolationsfe as CV_LFE,
       line600.errsecsfe as ES_LFE,
       line600.severrsecsfe as SES_LFE,
       line600.unavailablesecsfe as UAS_LFE,
       line600.FCLFE as FC_LFE,
       line600.thresholdList as ThresholdList,
       line600.IS24H as IS24H,
       line600.ModelType,
       line600.ObjectType,
       line600.StrObjInstance,
       line600.InvalidityList as InvalidityList,
       line600.rowid as Myrow
FROM   ONS15600_SONET_LINE_PM_TABLE line600,
       ne_info_table ne,
       module_type_table en
WHERE
       line600.Nedbaccessid = ne.nedbaccessid AND
       line600.ModuleType   = en.ModuleType   AND
       ne.nemodeltype      = en.modeltype;

2.327  SONET_Line_NearEnd_PM_View

CREATE OR REPLACE VIEW Sonet_Line_NearEnd_pm_view AS
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName, 
       line454.ModuleType,
       line454.Physicalloc, 
       line454.NEIfIndex, 
       line454.TimeStamp, 
       line454.NEIfPMStatus,
       line454.inMaintenance,
       line454.codeviolations as CV_L,
       line454.errsecs as ES_L,
       line454.severrsecs as SES_L,
       line454.unavailablesecs as UAS_L,
       line454.PpjcPdet as PpjcPdet,	
       line454.NpjcPdet as NpjcPdet,
       line454.PpjcPgen as PpjcPgen,	
       line454.NpjcPgen as NpjcPgen,
       line454.FCL as FC_L,
       line454.PSC as PSC,
       line454.PSD as PSD,
       line454.PjDiff as PjDiff,
       line454.PjpSec as PjpSec,
       line454.PjnSec as PjnSec,
       line454.PSCW as PSC_W,
       line454.PSDW as PSD_W,
       line454.PSCR as PSC_R,
       line454.PSDR as PSD_R,
       line454.PSCS as PSC_S,
       line454.PSDS as PSD_S,
       line454.thresholdList as ThresholdList,
       line454.IS24H as IS24H,
       line454.ModelType,
       line454.ObjectType,
       line454.StrObjInstance,
       line454.InvalidityList as InvalidityList,
       line454.rowid as Myrow
FROM   ONS15454_SONET_LINE_PM_TABLE line454,
       ne_info_table ne,
       module_type_table en
WHERE
       line454.Nedbaccessid = ne.nedbaccessid AND
       line454.ModuleType    = en.ModuleType   AND
       ne.nemodeltype      = en.modeltype
UNION ALL
SELECT
       ne.NESysID,
       ne.NEDbaccessid,
       en.ModuleName,
       line600.ModuleType,
       line600.Physicalloc,
       line600.NEIfIndex,
       line600.TimeStamp,
       line600.NEIfPMStatus,
       line600.inMaintenance,
       line600.codeviolations as CV_L,
       line600.errsecs as ES_L,
       line600.severrsecs as SES_L,
       line600.unavailablesecs as UAS_L,
       line600.PpjcPdet as PpjcPdet,	
       line600.NpjcPdet as NpjcPdet,
       line600.PpjcPgen as PpjcPgen,	
       line600.NpjcPgen as NpjcPgen,
       line600.FCL as FC_L,
       line600.PSC as PSC,
       line600.PSD as PSD,
       line600.PjDiff as PjDiff,
       line600.PjpSec as PjpSec,
       line600.PjnSec as PjnSec,
       line600.PSCW as PSC_W,
       line600.PSDW as PSD_W,
       line600.PSCR as PSC_R,
       line600.PSDR as PSD_R,
       line600.PSCS as PSC_S,
       line600.PSDS as PSD_S,
       line600.thresholdList as ThresholdList,
       line600.IS24H as IS24H,
       line600.ModelType,
       line600.ObjectType,
       line600.StrObjInstance,
       line600.InvalidityList as InvalidityList,
       line600.rowid as Myrow
FROM   ONS15600_SONET_LINE_PM_TABLE line600,
       ne_info_table ne,
       module_type_table en
WHERE
       line600.Nedbaccessid = ne.nedbaccessid AND
       line600.ModuleType   = en.ModuleType   AND
       ne.nemodeltype      = en.modeltype;

2.328  SONET_Physical_PM_View

CREATE OR REPLACE VIEW SONET_PHYSICAL_PM_VIEW AS
SELECT
        ni.NESysID as NESYSID,
        en.ModuleName as MODULENAME,
        phy.PhysicalLoc as PHYSICALLOC,
        phy.NEIfIndex as NEIFINDEX, 
        phy.TimeStamp as TIMESTAMP, 
        phy.NEIfPMStatus as NEIFPMSTATUS,
        phy.inMaintenance as INMAINTENANCE,
        phy.LaserBiasCurrent,
        phy.OpticalPowerTransmitted,
        phy.OpticalPowerReceived,
        phy.MinLaserBias as MINLASERBIAS,
        phy.AvgLaserBias as AVGLASERBIAS,
        phy.MaxLaserBias as MAXLASERBIAS,
        phy.MinLaserTemp as MINLASERTEMP,
        phy.AvgLaserTemp as AVGLASERTEMP,
        phy.MaxLaserTemp as MAXLASERTEMP,
        phy.MinReceivedLaserTemp as MINRECEIVEDLASERTEMP,
        phy.AvgReceivedLaserTemp as AVGRECEIVEDLASERTEMP,
        phy.MaxReceivedLaserTemp as MAXRECEIVEDLASERTEMP,
        phy.MinTransReceiverVoltage as MINTRANSRECEIVERVOLTAGE,
        phy.AvgTransReceiverVoltage as AVGTRANSRECEIVERVOLTAGE,
        phy.MaxTransReceiverVoltage as MAXTRANSRECEIVERVOLTAGE,
        phy.MinTransmittedPower as MINTRANSMITTEDPOWER,
        phy.AvgTransmittedPower as AVGTRANSMITTEDPOWER,
        phy.MaxTransmittedPower as MAXTRANSMITTEDPOWER,
        phy.MinReceivedPower as MINRECEIVEDPOWER,
        phy.AvgReceivedPower as AVGRECEIVEDPOWER,
        phy.MaxReceivedPower as MAXRECEIVEDPOWER,
        phy.MinPassThroughPower as MINPASSTHROUGHPOWER,
        phy.AvgPassThroughPower as AVGPASSTHROUGHPOWER,
        phy.MaxPassThroughPower as MAXPASSTHROUGHPOWER,
        ni.NEDbaccessid as NEDBACCESSID,
        phy.thresholdList as ThresholdList,
        en.ModuleType as MODULETYPE,
        phy.IS24H  as IS24H,
        phy.ModelType,
        phy.ObjectType,
        phy.StrObjInstance,
        phy.InvalidityList as InvalidityList,
        phy.rowid as myrow
FROM
        ONS15454_PHY_LAYER_PM_Table phy,
        ne_info_table ni,
        module_type_table en
WHERE
        phy.ModuleType = en.ModuleType AND
        ni.NEModelType = en.ModelType AND
        phy.NEDBAccessID = ni.NEDBAccessID;

2.329  SONET_POS_PM_View

CREATE OR REPLACE VIEW SONET_POS_PM_VIEW  AS 
SELECT
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName,
       en.ModuleType,
       pos.Physicalloc,
       pos.NEIfIndex,
       pos.TimeStamp,
       pos.NEIfPmStatus,
       pos.InMaintenance,
       pos.PosStatsRxPreHdlcBytes, 
       pos.PosStatsRxPostHdlcBytes,
       pos.PosStatsRxPackets,
       pos.PosStatsRxNormalPackets,
       pos.PosStatsRxShorts,
       pos.PosStatsRxRunts,
       pos.PosStatsRxLongs,
       pos.PosStatsRxTotalErrors,
       pos.PosStatsRxCrcErrors,
       pos.PosStatsRxInputDropPackets,
       pos.PosStatsRxInputAbortPackets,
       pos.PosStatsTxPreHdlcBytes,
       pos.PosStatsTxPostHdlcBytes,
       pos.PosStatsTxPackets,
       pos.PosStatsDropCounts,
       pos.EtherStatsDropEvents,  
       pos.GfpStatsRxSBitErrors,  
       pos.GfpStatsRxMBitErrors,  
       pos.GfpStatsRxTypeInvalid, 
       pos.GfpStatsRxCRCErrors,   
       pos.GfpStatsRxCIDInvalid,  
       pos.GfpStatsCSFRaised,     
       pos.GfpStatsRxFrame,       
       pos.GfpStatsTxFrame,       
       pos.GfpStatsRxOctets,      
       pos.GfpStatsTxOctets,  
       pos.GfpStatsLFDRaised,              
       pos.MediaIndStatsRxFramesTruncated, 
       pos.MediaIndStatsRxFramesTooLong,   
       pos.MediaIndStatsRxFramesBadCRC,    
       pos.MediaIndStatsRxShortPkts,       
       pos.hdlcInOctets,                   
       pos.hdlcRxAborts,                   
       pos.hdlcOutOctets,
       pos.ifInOctets,	
       pos.ifOutOctets,
       pos.rxPktsDropInternalCongestion,
       pos.RxEtherUtilizationStats as Rx_Utilization_Stats, 
       pos.TxEtherUtilizationStats as Tx_Utilization_Stats,
       pos.ifInDiscards,
       pos.StatsLineLastClearedTime,
       pos.ThresholdList,
       pos.IS24H,
       pos.ModelType,
       pos.ObjectType,
       pos.StrObjInstance,
       pos.InvalidityList,
       pos.rowid as myrow
FROM
       ons15454_pos_pm_table pos,
       ne_info_table ni,
       module_type_table en
WHERE
       pos.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       pos.NEDBAccessID = ni.NEDBAccessID
UNION ALL
SELECT
       ni.NESysID,
       ni.NEDbaccessid,
       en.ModuleName,
       en.ModuleType,
       pos.Physicalloc,
       pos.NEIfIndex,
       pos.TimeStamp,
       pos.NEIfPmStatus,
       pos.InMaintenance,
       to_number('-1') as PosStatsRxPreHdlcBytes, 
       to_number('-1') as PosStatsRxPostHdlcBytes,
       pos.RXTOTALPACKETS,
       to_number('-1') as PosStatsRxNormalPackets,
       to_number('-1') as PosStatsRxShorts,
       to_number('-1') as PosStatsRxRunts,
       to_number('-1') as PosStatsRxLongs,
       to_number('-1') as PosStatsRxTotalErrors,
       to_number('-1') as PosStatsRxCrcErrors,
       to_number('-1') as PosStatsRxInputDropPackets,
       to_number('-1') as PosStatsRxInputAbortPackets,
       to_number('-1') as PosStatsTxPreHdlcBytes,
       to_number('-1') as PosStatsTxPostHdlcBytes,
       pos.TXTOTALPACKETS,
       to_number('-1') as PosStatsDropCounts,
       to_number('-1') as EtherStatsDropEvents,  
       pos.GfpStatsRxSBitErrors,  
       pos.GfpStatsRxMBitErrors,  
       pos.GfpStatsRxTypeInvalid, 
       pos.GfpStatsRxCRCErrors,   
       to_number('-1') as GfpStatsRxCIDInvalid,  
       to_number('-1') as GfpStatsCSFRaised,     
       pos.GfpStatsRxFrame,       
       pos.GfpStatsTxFrame,       
       pos.GfpStatsRxOctets,      
       pos.GfpStatsTxOctets,  
       to_number('-1') as GfpStatsLFDRaised,              
       pos.MediaIndStatsRxFramesTruncated, 
       pos.MediaIndStatsRxFramesTooLong,   
       pos.MediaIndStatsRxFramesBadCRC,    
       pos.MediaIndStatsRxShortPkts,       
       pos.hdlcInOctets,                   
       pos.hdlcRxAborts,                   
       pos.hdlcOutOctets,
       to_number('-1') as ifInOctets,	
       to_number('-1') as ifOutOctets,
       pos.RXPKTSDROPPEDINERNALCONGESTION,
       pos.RxEtherUtilizationStats as Rx_Utilization_Stats, 
       pos.TxEtherUtilizationStats as Tx_Utilization_Stats,
       to_number('-1') as ifInDiscards,
       to_Date('') as StatsLineLastClearedTime,
       pos.thresholdList as ThresholdList,
       pos.IS24H,
       pos.ModelType,
       pos.ObjectType,
       pos.StrObjInstance,
       pos.InvalidityList,
       pos.rowid as myrow
FROM
       ons15600_pos_pm_table pos,
       ne_info_table ni,
       module_type_table en
WHERE
       pos.ModuleType = en.ModuleType AND
       ni.NEModelType = en.ModelType AND
       pos.NEDBAccessID  = ni.NEDBAccessID; 

2.330  SONET_Section_NearEnd_PM_View

CREATE OR REPLACE VIEW Sonet_Section_NearEnd_pm_view AS
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName, 
       sec454.ModuleType,
       sec454.Physicalloc, 
       sec454.NEIfIndex, 
       sec454.TimeStamp, 
       sec454.NEIfPMStatus,
       sec454.inMaintenance,
       sec454.severrframesecs as SEFS_S,
       sec454.codeviolations as CV_S,
       sec454.errsecs as ES_S,
       sec454.severrsecs as SES_S,
       sec454.thresholdList as ThresholdList,
       sec454.IS24H as IS24H,
       sec454.ModelType,
       sec454.ObjectType,
       sec454.StrObjInstance,
       sec454.InvalidityList as InvalidityList,
       sec454.rowid as Myrow
FROM   ONS15454_SONET_SEC_PM_TABLE sec454,
       ne_info_table ne,
       module_type_table en
WHERE
       sec454.Nedbaccessid = ne.nedbaccessid AND
       sec454.ModuleType    = en.ModuleType   AND
       ne.nemodeltype      = en.modeltype 
UNION ALL
SELECT 
       ne.NESysID,  
       ne.NEDbaccessid,
       en.ModuleName,               
       sec600.ModuleType,
       sec600.Physicalloc,     
       sec600.NEIfIndex,  
       sec600.TimeStamp, 
       sec600.NEIfPMStatus,
       sec600.inMaintenance,
       sec600.severrframesecs as SEFS_S,
       sec600.codeviolations as CV_S,
       sec600.errsecs as ES_S,
       sec600.severrsecs as SES_S,
       sec600.thresholdList as ThresholdList,
       sec600.IS24H as IS24H,
       sec600.ModelType,
       sec600.ObjectType,
       sec600.StrObjInstance,
       sec600.InvalidityList as InvalidityList,
       sec600.rowid as Myrow
FROM   ONS15600_SONET_SEC_PM_TABLE sec600,
       ne_info_table ne,
       module_type_table en
WHERE
       sec600.Nedbaccessid = ne.nedbaccessid AND
       sec600.ModuleType   = en.ModuleType   AND
       ne.nemodeltype      = en.modeltype;

2.331  SONET_STSPath_FarEnd_PM_View

CREATE OR REPLACE VIEW Sonet_STSPATH_FarEnd_pm_view AS
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName, 
       path454.ModuleType,
       path454.Physicalloc, 
       path454.NEIfIndex, 
       path454.TimeStamp, 
       path454.NEIfPMStatus,
       path454.inMaintenance,
       path454.fesonetpathcodeviolations as CV_PFE,
       path454.fesonetpatherrsecs as ES_PFE,
       path454.fesonetpathseverrsecs as SES_PFE,
       path454.fesonetpathunavailablesecs as UAS_PFE,
       path454.fesonetpathfc as FC_PFE,
       path454.thresholdList as ThresholdList,
       path454.IS24H as IS24H,
       path454.ModelType,
       path454.ObjectType,
       path454.StrObjInstance,
       path454.InvalidityList as InvalidityList,
       path454.rowid as Myrow
FROM   ONS15454_SONET_PATH_PM_TABLE path454,
       ne_info_table ne,
       module_type_table en
WHERE
       path454.Nedbaccessid = ne.nedbaccessid AND
       path454.ModuleType   = en.ModuleType   AND
       ne.nemodeltype      = en.modeltype
UNION ALL
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName, 
       path600.ModuleType,
       path600.Physicalloc, 
       path600.NEIfIndex, 
       path600.TimeStamp, 
       path600.NEIfPMStatus,
       path600.inMaintenance,
       path600.sonetpathcodeviolationsfe as CV_PFE,
       path600.sonetpatherrsecsfe as ES_PFE,
       path600.sonetpathseverrsecsfe as SES_PFE,
       path600.sonetpathunavailablesecsfe as UAS_PFE,
       path600.sonetpathfcfe as FC_PFE,
       path600.thresholdList as ThresholdList,
       path600.IS24H as IS24H,
       path600.ModelType,
       path600.ObjectType,
       path600.StrObjInstance,
       path600.InvalidityList as InvalidityList,
       path600.rowid as Myrow
FROM   ONS15600_SONET_PATH_PM_TABLE path600,
       ne_info_table ne,
       module_type_table en
WHERE
       path600.Nedbaccessid = ne.nedbaccessid AND
       path600.ModuleType   = en.ModuleType   AND
       ne.nemodeltype      = en.modeltype;

2.332  SONET_STSPath_NearEnd_PM_View

CREATE OR REPLACE VIEW Sonet_STSPATH_NearEnd_pm_view AS
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName, 
       decode(path454.ModuleType,'',line454.ModuleType, path454.ModuleType) as ModuleType,
       path454.Physicalloc, path454.NEIfIndex, 
       decode(path454.TimeStamp,'',line454.timestamp, path454.Timestamp) as Timestamp,
       path454.NEIfPMStatus,
       path454.inMaintenance,
       path454.sonetpathcodeviolations as CV_P,
       path454.sonetpatherrsecs as ES_P,
       path454.sonetpathseverrsecs as SES_P,
       path454.sonetpathunavailablesecs as UAS_P,
       path454.sonetpathfc as FC_P,
       GETPMPARAMETERVALUE(path454.ppjcpdet,line454.ppjcpdet) as PPJC_PDET,
       GETPMPARAMETERVALUE(path454.npjcpdet,line454.npjcpdet) as NPJC_PDET,
       GETPMPARAMETERVALUE(path454.ppjcpgen,line454.ppjcpgen) as PPJC_PGEN,
       GETPMPARAMETERVALUE(path454.npjcpgen,line454.npjcpgen) as NPJC_PGEN,
       GETPMPARAMETERVALUE(path454.pjdiff,line454.pjdiff) as PJ_DIFF,
       GETPMPARAMETERVALUE(path454.pjpsec,line454.pjpsec) as PJP_SEC,
       GETPMPARAMETERVALUE(path454.pjnsec,line454.pjnsec) as PJN_SEC,
       path454.StsPathWidth,
       mergedinvaliditylist(line454.pjnsec,line454.ThresholdList,path454.ThresholdList) as 
ThresholdList,
       path454.IS24H as IS24H,
       path454.ModelType,
       path454.ObjectType,
       path454.StrObjInstance,
       mergedinvaliditylist(line454.pjnsec,line454.invaliditylist,path454.invaliditylist) 
as InvalidityList,
       path454.rowid as Myrow
FROM   ONS15454_SONET_PATH_PM_TABLE path454,
       ONS15454_SONET_LINE_PM_TABLE line454,	
       ne_info_table ne,
       module_type_table en
WHERE
       (path454.Nedbaccessid = ne.nedbaccessid and
        path454.ModuleType   = en.ModuleType ) and
       (line454.Nedbaccessid(+) = path454.nedbaccessid and
        line454.moduletype(+)   =path454.ModuleType   and
        line454.timestamp(+) = path454.Timestamp and
        line454.physicalloc(+) = path454.physicalloc and
        line454.IS24H(+)      = path454.IS24H ) and
        ne.nemodeltype      = en.modeltype 
UNION ALL
SELECT
       ne.NESysID, 
       ne.NEDbaccessid,
       en.ModuleName, 
       path600.ModuleType,
       path600.Physicalloc, 
       path600.NEIfIndex, 
       path600.TimeStamp, 
       path600.NEIfPMStatus,
       path600.inMaintenance,
       path600.sonetpathcodeviolations as CV_P,
       path600.sonetpatherrsecs as ES_P,
       path600.sonetpathseverrsecs as SES_P,
       path600.sonetpathunavailablesecs as UAS_P,
       path600.sonetpathfc as FC_P,
       path600.ppjcpdet as PPJC_PDET,
       path600.npjcpdet as NPJC_PDET,
       path600.ppjcpgen as PPJC_PGEN,
       path600.npjcpgen as NPJC_PGEN,
       path600.pjdiff as PJ_DIFF,
       path600.pjpsec as PJP_SEC,
       path600.pjnsec as PJN_SEC,
       path600.StsPathWidth as StsPathWidth,
       path600.thresholdList as ThresholdList,
       path600.IS24H as IS24H,
       path600.ModelType,
       path600.ObjectType,
       path600.StrObjInstance,
       path600.InvalidityList as InvalidityList,
       path600.rowid as Myrow
FROM   ONS15600_SONET_PATH_PM_TABLE path600,
       ne_info_table ne,
       module_type_table en
WHERE
       path600.Nedbaccessid = ne.nedbaccessid AND
       path600.ModuleType   = en.ModuleType   AND
       ne.nemodeltype      = en.modeltype;

2.333  SW_Active_Alarm_View

CREATE OR REPLACE VIEW SW_Active_Alarm_View as 
SELECT distinct
    aa.ActiveAlarmSeverity, 
	ni.NESysID,			
	if.ifName,		
	aa.ActiveAlarmTimeStamp,
	en.EnumString, 
	aa.ActiveAlarmServEff,
	aa.ActiveAlarmAdditionalInfo, 
	aa.NEDBAccessID, 
	aa.ModuleOrIfIndex, 
	aa.rowid as myrow
FROM 
	NE_INFO_TABLE ni, 
	INTERFACE_TABLE if, 
	ACTIVE_ALARM_TABLE aa,
	ALARM_EVENT_TYPE_ENUM_TABLE en
WHERE 
	aa.NEDBAccessID = ni.NEDBAccessID AND 
	aa.ModuleOrIfIndex= if.ifStaticIndex AND 
	aa.ActiveAlarmType = en.EnumIndex ;

2.334  Sway_User_Topo_E1_View

CREATE OR REPLACE VIEW sway_user_topo_e1_view as
SELECT  
	p.UserID, 
	n.NECLLICode as NELocation, 
	n.NESysID, 
	i.ifName, 
	u.UserName as UserName, 
	n.NEDBAccessID  as NEDBAccessID, 
	p.NEPortIfIndex, 
	es.SdhConfigE1AdminState as AdminState,
	n.NECLLICode,
	n.isNEConnected,
	p.rowid as myrow 
FROM 
	sway_user_port_table p,
	user_table u, 
	interface_table i, 
	ne_info_table n,
	e1_config_table es
WHERE 
	u.UserID = p.UserID
	and p.NEPortIfIndex = i.ifstaticindex
	and n.NEDBAccessID = p.NEDBAccessID
	and p.NEPortIfIndex = es.SdhConfigE1Index
	and p.NEDBAccessID = es.NEDBAccessID
	and es.NEConfigGeneration = 0;

2.335  TL1_Active_Alarm_View

CREATE OR REPLACE VIEW tl1_active_alarm_view AS
SELECT
       ni.NESysID,
       aa.ModuleOrIfIndex,
       aa.AlarmStatus,
       aa.ActiveAlarmSeverity,
       en.TL1String,
       aa.ActiveAlarmServEff,
       TO_CHAR(aa.ActiveAlarmTimeStamp, 'MM/DD/YYYY HH24:MI:SS') AS ActiveAlarmTimeStamp,
       en.EnumString,
       eq.ModuleName, 
       aa.NEDBAccessID,
       ni.NEModelType,
       TO_CHAR(aa.PhysicalLoc) AS PhysicalLoc,
       ni.DeleteState,
       aa.ObjectType
FROM
       ne_info_table ni,
       active_alarm_table aa,
       alarm_event_type_enum_table en,
       module_type_table eq
WHERE
       aa.ActiveAlarmSeverity > 4               AND
       aa.ModuleType          = eq.ModuleType   AND
       ni.NEModelType         = eq.ModelType    AND
       aa.NEDBAccessID        = ni.NEDBAccessID AND
       aa.ActiveAlarmType     = en.EnumIndex    AND
       aa.AlarmStatus         = 0;

2.336  TL1_NE_View

CREATE OR REPLACE VIEW TL1_NE_View as
SELECT distinct
        si.SubnetName,
        ni.NEIPAddr,
        ni.NESysID,
        ni.GNEID,
        ni.NEModelType,
        ni.NEVersion,  
        (select GNESysID from GNE_Table where GNEID=ni.GNEID) as GNESysID,
        ni.NEState,
        ni.isNEConnected,
        ni.NESubNetworkID,
        ni.NEDBAccessID,
        ni.NEModelIndex,
        ni.DeleteState 
FROM
        NE_INFO_TABLE      ni,
        Subnetwork_Table   si
WHERE
        ni.NESubnetworkID = si.SubnetID; 

2.337  Topology_Circuit_View

CREATE OR REPLACE VIEW Topology_Circuit_View AS
SELECT 
        l2topo.Topology_Name,
        c.CktName as Name,                                
        c.CktType as Type,                                
        c.CktSize as CktSize,                             
        c.CktDirection as Direction,
        c.CktState as State,
        (select nesysid from ne_info_table where nenodeid=c.cktsrcnodeid and 
        c.cktsrcnodeid !=0 )  as SrcNodeid,
        c.cktsrcnodeid,
        nvl(getModulename1(c.cktsrcnodeid, c.CktSrcModuleType),'SYSTEM')  as 
        SrcModuleType,
        c.CktSrcPhysicalLoc as SrcPhysicalLoc,
        c.CktSrcModelType as SrcModelType,
        c.CktSrcIfIndex as SrcInterfaceId,
        nvl(getModulename1(c.cktsecsrcnodeid, c.CktSecSrcModuleType),'SYSTEM') as 
        SecSrcModuleType,
        c.CktSecSrcPhysicalLoc as SecSrcPhysicalLoc,
        c.CktSecSrcModelType as CktSecSrcModelType,
        c.CktSecSrcIfIndex as SecSrcInterfaceId,
        c.cktDestNodename as destnodename,
        c.cktdestModuleName,
        c.CktDestPhysicalLoc as DestPhysicalLoc,
        c.CktDestModelType as CktDestModelType,
        c.CktDestIfIndex  as DestInterfaceId,
        c.CktIsMonitor as Ismonitor,
        c.CktSrcDropProt as SrcDropProt,
        c.CktNodeId as NodeId,
        c.CktUniqueId as UniqueId,
        c.CktDescription as Description,
        dest.cktdestnodeid as DestNodeId,
        spantbl.cktlinkid,
        spantbl.CktSpanSrcNodeId,
        spantbl.CktSpanDestNodeId,
        c.CktEnhancedState,
        c.CktProtectionType,
        dest.CktDestPathProt  as DestPathProtection,
        l2topo.rowid as myrow,
        l2topo.TOPONODEID,  
        l2topo.TOPOUNIQUEID,
        c.cktSrcPortName as CktSrcPortName,
        c.cktSecSrcPortName as CktSecSrcPortName,
        c.cktDestPortName as CktDestPortName,
        c.cktSecSrcNodeId as CktSecSrcNodeId,
        c.customerId as CktCusiomerId,
        c.serviceId as CktServiceId,
        c.cktComment as CktNote,
        l2topo.TopoType,
        l2topo.TopoSize,
        l2topo.TopoDescription as TopoDescription,
        l2topo.AlarmSeverity as TopoAlarmSeverity,
        l2topo.TopoStatus as TopoStatus,
        l2topo.TopoProtection as TopoProtection,
        l2topo.TopoOperStatus as TopoOprStatus,
        l2topo.TOPORESYNCSTATUS as TopoResyncStatus,
        l2topo.BW_SP_Management,
        l2topo.BW_Committed,
        l2topo.BW_Best_Effort,
        l2topo.COS_COMMIT,
        l2topo.BW_Utilized,
        l2topo.BW_Available,
        l2topo.BW_AVVID_CONTROL,
        l2topo.COS_SP_MANAGEMENT,
        l2topo.COS_COMMITTED,
        l2topo.COS_AVVID_VOICEVIDEO,
        l2topo.COS_AVVID_CONTROL
FROM
        L2Topology_Table l2topo,
        L2Topology_Circuits_Table l2circuits,
        circuit_tbl c,
        circuit_dest_tbl dest,
        circuit_span_tbl spantbl
WHERE
        l2topo.TopoNodeID = l2circuits.TopoNodeID(+) AND 
        l2topo.TopoUniqueId = l2circuits.TopoUniqueId(+) AND
        l2circuits.NodeId = c.CktNodeId AND
        l2circuits.UniqueId = c.CktUniqueId and
        c.CktNodeId = dest.CktNodeId(+)  and
        c.CktUniqueId = dest.CktUniqueId(+) and
        c.CktNodeId = spantbl.CktNodeId(+) and
        c.CktUniqueId = spantbl.CktUniqueId(+) and
        c.cktState != 12 AND
        l2topo.TopoStatus != 2;

2.338  Topology_GUI_View

CREATE OR REPLACE VIEW Topology_GUI_View AS
SELECT DISTINCT
        l2Topology.Topology_Name as Name,
        l2Topology.TopoNodeID as TopoNodeID,
        l2Topology.TopoUniqueId as TopoUniqueID,
        l2Topology.TopoType as TopoType,        
        l2Topology.TopoSize as TopoSize,
        l2Topology.TopoDescription as Description,
        l2Topology.AlarmSeverity as Severity,
        l2Topology.TopoStatus as TopoStatus,
        l2Topology.TopoProtection as Protection,
        l2Topology.TopoOperStatus as OprStatus,
        l2Topology.TOPORESYNCSTATUS as ResyncStatus,
        l2Topology.rowId as myrow,
        c.CktType as CktType,
        l2Topology.BW_SP_Management,
        l2Topology.BW_Committed,
        l2Topology.BW_Best_Effort
        l2Topology.BW_AVVID_CONTROL,
        l2Topology.COS_SP_MANAGEMENT,
        l2Topology.COS_COMMITTED,
        l2Topology.COS_AVVID_VOICEVIDEO,
        l2Topology.COS_AVVID_CONTROL
FROM
        L2Topology_Table l2Topology,
        L2Topology_Circuits_Table l2circuits,
        circuit_tbl c
WHERE  
        l2Topology.TopoNodeID = l2circuits.TopoNodeID AND
        l2Topology.TopoUniqueId = l2circuits.TopoUniqueId AND
        l2circuits.NodeId = c.CktNodeId AND
        l2circuits.UniqueId = c.CktUniqueId AND
        l2Topology.TopoStatus != 2;

2.339  Trace_VLAN_View

CREATE OR REPLACE VIEW trace_vlan_view AS
SELECT DISTINCT
        eit1.COL250 as VLANID,
        eit2.COL10 as BRIDGEID,
        eit2.COL13 as DESIGNATEDROOT,
        eit1.NEDBACCESSID,
        ni.NESYSID,
        eit1.physicalloc,
        ni.CONFIGSYNCSTATUS as NODEMANAGERSTATE,
        eit1.COL13 as UNTAGGED,
        eit2.COL7 as BRIDGEMAXAGE,
        eit2.COL8 as BRIDGEHELLOTIME,
        eit2.COL15 as ROOTPORT,
        eit2.COL14 as ROOTCOST,
        eit1.COL5 as STPSTATE,
        eit1.COL11 as STPENABLED,
        st.SUBNETID,
        ni.rowid as myrow
FROM
        eqpt_info_table eit1,
        eqpt_info_table eit2,
        eqpt_info_table eit3,
        ne_info_table ni,
        subnetwork_table st
WHERE
        ni.NEDBACCESSID   = eit1.NEDBACCESSID AND
        ni.NEDBACCESSID   = eit2.NEDBACCESSID(+) AND
        ni.NEDBACCESSID   = eit3.NEDBACCESSID(+) AND
        (eit1.OBJECTINDEX=105 OR eit1.OBJECTINDEX=205) AND
        11=eit2.OBJECTINDEX(+) AND
        104=eit3.OBJECTINDEX(+) AND eit3.COL12!='LINEAR_NO_SWITCH' AND
        ni.CONFIGSYNCSTATUS=3 AND
        (ni.NESTATE=1 OR ni.NESTATE=4) AND
        st.SUBNETID = ni.NESUBNETWORKID;

2.340  Unmanaged_NE_Inventory_View

CREATE OR REPLACE VIEW Unmanaged_NE_Inventory_View
SELECT DISTINCT
    t1.NEDBACCESSID,
    t1.NEMODELINDEX,
    t1.NESYSID, 
    t1.NEDESCRIPTION,
    t3.MODELNAME,
    t1.NECONFIGMODE,
    t1.NEVERSION,
    t2.SERIALNUMBER,
    t1.NECLLICODE,
    t1.GNEID,
    t1.NESUBNETWORKID,
    t2.rowid as NYROW
FROM
    NE_INFO_TABLE t1,
    UNMANAGED_NE_INVENTORY_TABLE t2,
    VERSION_TABLE t3
WHERE
    t1.NEDBACCESSID = t2.NEDBACCESSID
    AND
    t1.NEMODELINDEX = t3.NEMODELINDEX;

2.341  User_NE_View

CREATE OR REPLACE VIEW User_NE_View as
SELECT
        distinct
        grouporneid  as GROUPORNEID,
        userid       as USERID,
        'AA' as MYROW
FROM   User_Ne_table;

2.342  User_View

CREATE OR REPLACE VIEW User_View as
SELECT 
	umt.UserID,
	umt.TreeNodeType,
	umt.GroupOrNEID, 
	ut.UserName,
	ut.rowid as myrow
FROM
	USER_MAP_TABLE umt, 
	USER_TABLE ut
WHERE
	umt.UserID = ut.UserID ;

2.343  VLAN_Drop_Ports_View

CREATE OR REPLACE VIEW VLAN_Drop_Ports_View AS
SELECT DISTINCT 
    l2topo.Topology_Name,
    l2vlan.VLAN_Number, 
    l2vlan.Customer_Id,
    l2vlan.Service_Id,
    l2if.NEID,
    l2if.PORT_NUMBER,
    l2if.SLOT_NUMBER,
    l2if.BRIDGE_GROUP_NUMBER,
    l2if.PORT_SUB_INTERFACE,
    l2if.INTERFACE_NAME,
    l2if.INTERFACE_TYPE,
    l2if.PORT_TYPE,
    l2if.CONNECTION_TYPE,
    l2if.PORT_STATE,
    l2if.QOSTEMPLATE_NAME,
    l2topo.TOPONODEID,
    l2topo.TOPOUNIQUEID,        
    l2if.rowId as myrow,
    l2fp.PM_STATUS,        
    neIf.NESYSID
FROM
    L2Topology_Table l2topo,
    L2_Vlan_Table l2vlan,
    L2_Interface_Table l2if,
    L2_Frontport_Table l2fp,
    Bridge_Group_Table bg,
    NE_INFO_TABLE neIf
WHERE  
    l2vlan.TopoNodeID = l2topo.TopoNodeID AND
    l2vlan.TopoUniqueId = l2topo.TopoUniqueId AND
    l2if.INTERFACE_TYPE != 166 AND
    l2if.INTERFACE_TYPE != 174 AND
    l2if.INTERFACE_TYPE != 186 AND
    l2if.INTERFACE_TYPE != 190 AND
    bg.toponodeid = l2vlan.topoNodeid AND
    bg.topouniqueid = l2vlan.topouniqueid AND
    bg.vlan_number = l2vlan.vlan_number AND
    l2if.NEID = bg.NEID AND
    l2if.Slot_Number = bg.slot_number AND
    l2fp.NEID = l2if.NEID AND
    l2fp.SLOT_NUMBER = l2if.SLOT_NUMBER AND
    l2fp.PORT_NUMBER = l2if.PORT_NUMBER AND
    l2if.BRIDGE_GROUP_NUMBER = bg.Bridge_group_number AND
    l2if.NEID = neIf.NEDBACCESSID;

2.344  VLAN_Drop_Ports_QoS_View

CREATE OR REPLACE view VLAN_DROP_PORTS_QOS_VIEW AS
SELECT DISTINCT 
  l2if_qos.MATCH_ANY,
  l2if_qos.MATCH_DSCP,
  l2if_qos.MATCH_COS,
  l2if_qos.MATCH_IP_PRECEDENCE,
  l2if_qos.MATCH_DSCP_VALUE,
  l2if_qos.MATCH_COS_VALUE,
  l2if_qos.MATCH_IP_PRECEDENCE_VALUE,
  l2if_qos.ANDOR,
  l2if_qos.CLASS_NAME,
  l2if_qos.CIR_TYPE,
  l2if_qos.MAX_RATE_KBPS,
  l2if_qos.BURST_SIZE_BPS,
  l2if_qos.CIR_COS_TYPE,
  l2if_qos.CIR_COS_VALUE,
  l2if_qos.EXCESS_ACTION,
  l2if_qos.PIR_BURST_BPS,
  l2if_qos.PIR_KBPS,
  l2if_qos.PIR_COS_TYPE,
  l2if_qos.PIR_COS_VALUE,
  l2if_qos.VIOLATE_ACTION,
  l2if_qos.VIOLATE_COS_VALUE,
  l2if_qos.BEFF_TYPE,
  l2if_qos.BEFF_RATE_KBPS,
  l2if_qos.BEFF_BURST_SIZE_BPS,
  l2if_qos.NEID, 
  l2if_qos.PORT_NUMBER, 
  l2if_qos.SLOT_NUMBER,
  l2if_qos.BRIDGE_GROUP_NUMBER,
  l2if_qos.rowId as myrow,        
  l2if_qos.PORT_SUB_INTERFACE
FROM
    L2_Interface_Table l2if,
    L2_Interface_QOSClass_Table l2if_qos
WHERE  
  l2if.NEID = l2if_qos.NEID and
  l2if.SLOT_NUMBER = l2if_qos.SLOT_NUMBER and
  l2if.BRIDGE_GROUP_NUMBER = l2if_qos.BRIDGE_GROUP_NUMBER and
  l2if.PORT_NUMBER = l2if_qos.PORT_NUMBER and
  l2if.PORT_SUB_INTERFACE = l2if_qos.PORT_SUB_INTERFACE;

2.345  VLAN_Service_View

CREATE OR REPLACE VIEW VLAN_Service_View AS
SELECT DISTINCT 
    l2topo.Topology_Name,
    l2topo.TopoNodeID,
    l2topo.TopoUniqueId,
    l2vlan.VLAN_Number,
    l2vlan.Customer_Id,
    l2vlan.Service_Id,
    l2vlan.VlanStatus,
    l2topo.TopoResyncStatus,
    l2topo.TopoType,
    l2topo.TopoStatus,
    l2topo.TopoSize,
    l2vlan.rowId as myrow
FROM
    L2Topology_Table l2topo,
    L2_Vlan_Table l2vlan
WHERE  
    l2vlan.TopoNodeID = l2topo.TopoNodeID AND
    l2vlan.TopoUniqueId = l2topo.TopoUniqueId AND
    l2vlan.VlanStatus != 2;