def insertDeviceMonitorRow(self, switchIp, pvName):

        row = self.insertNewRow()

        #Set each widget properties and insert on respective table row

        #Swich Ip Label
        w = QLabel()
        w.setText(switchIp)
        w.setAlignment(QtCore.Qt.AlignCenter)
        self.table.setCellWidget(row, 0, w)

        #Device name label creation
        self.table.setColumnWidth(1, 150)
        w = QLabel()
        w.setText(pvName)
        w.setAlignment(QtCore.Qt.AlignCenter)

        self.table.setCellWidget(row, 1, w)

        #Status byte indicator creation
        w = PyDMByteIndicator(init_channel='ca://' + pvName + ':PwrState-Sts')
        w.circles = True
        w.showLabels = False
        w.onColor = QtGui.QColor(0, 255, 0)
        w.offColor = QtGui.QColor(255, 0, 0)
        w.alarmSensitiveBorder = True
        w.alarmSensitiveContent = True
        self.table.setCellWidget(row, 2, w)

        #Raw status label creation
        self.table.setColumnWidth(3, 150)
        w = PyDMLabel(init_channel='ca://' + pvName + ':PwrState-Raw')
        w.alarmSensitiveBorder = True
        w.setAlignment(QtCore.Qt.AlignCenter)

        self.table.setCellWidget(row, 3, w)

        #Turn On push button creation
        w = PyDMPushButton(label='Turn On',
                           init_channel='ca://' + pvName + ':PwrState-Sel',
                           pressValue=1)
        w.alarmSensitiveContent = True
        self.table.setCellWidget(row, 4, w)

        #Turn Off push button creation
        w = PyDMPushButton(label='Turn Off',
                           init_channel='ca://' + pvName + ':PwrState-Sel',
                           pressValue=0)
        w.alarmSensitiveContent = True
        self.table.setCellWidget(row, 5, w)