VOL-3121 - Replaced usage of LogicalDevice.Ports with ListLogicalDevicePorts().

Also removed usage of LogicalDevice.Ports in tests.

Change-Id: Ic81ea409c8d60158ba7fecd6efec8481a96993c1
diff --git a/internal/pkg/openflow/stats.go b/internal/pkg/openflow/stats.go
index 9cd217e..0a0c8c8 100644
--- a/internal/pkg/openflow/stats.go
+++ b/internal/pkg/openflow/stats.go
@@ -19,12 +19,13 @@
 import (
 	"context"
 	"encoding/json"
+	"net"
+
 	"github.com/opencord/goloxi"
 	ofp "github.com/opencord/goloxi/of13"
 	"github.com/opencord/voltha-lib-go/v3/pkg/log"
 	"github.com/opencord/voltha-protos/v3/go/common"
 	"github.com/opencord/voltha-protos/v3/go/openflow_13"
-	"net"
 )
 
 func (ofc *OFConnection) handleStatsRequest(request ofp.IHeader, statType uint16) error {
@@ -619,13 +620,12 @@
 		return nil, NoVolthaConnectionError
 	}
 
-	logicalDevice, err := volthaClient.GetLogicalDevice(context.Background(),
-		&common.ID{Id: ofc.DeviceID})
+	ports, err := volthaClient.ListLogicalDevicePorts(context.Background(), &common.ID{Id: ofc.DeviceID})
 	if err != nil {
 		return nil, err
 	}
 	var entries []*ofp.PortDesc
-	for _, port := range logicalDevice.GetPorts() {
+	for _, port := range ports.Items {
 		ofpPort := port.GetOfpPort()
 		var entry ofp.PortDesc
 		entry.SetPortNo(ofp.Port(ofpPort.GetPortNo()))