Repository: NetApp/harvest
Pull request #1429 (2022-11-08 14:19:57)

fix: handle batching in shelf plugin


Patch:
diff --git a/cmd/collectors/commonutils.go b/cmd/collectors/commonutils.go
index 788b603b..3a921e75 100644
--- a/cmd/collectors/commonutils.go
+++ b/cmd/collectors/commonutils.go
@@ -2,7 +2,6 @@ package collectors
 
 import (
 	"github.com/netapp/harvest/v2/cmd/tools/rest"
-	"github.com/netapp/harvest/v2/pkg/api/ontapi/zapi"
 	"github.com/netapp/harvest/v2/pkg/logging"
 	"github.com/netapp/harvest/v2/pkg/matrix"
 	"github.com/netapp/harvest/v2/pkg/tree/node"
@@ -11,6 +10,8 @@ import (
 	"time"
 )
 
+const DefaultBatchSize = "500"
+
 func InvokeRestCall(client *rest.Client, href string, logger *logging.Logger) ([]gjson.Result, error) {
 	result, err := rest.Fetch(client, href)
 	if err != nil {
@@ -25,45 +26,6 @@ func InvokeRestCall(client *rest.Client, href string, logger *logging.Logger) ([
 	return result, nil
 }
 
-func InvokeZapiCall(client *zapi.Client, request *node.Node, logger *logging.Logger, tag string) ([]*node.Node, string, error) {
-
-	var (
-		result   *node.Node
-		response []*node.Node
-		newTag   string
-		err      error
-	)
-
-	if tag != "" {
-		if result, newTag, err = client.InvokeBatchRequest(request, tag); err != nil {
-			return nil, "", err
-		}
-	} else {
-		if result, err = client.InvokeRequest(request); err != nil {
-			return nil, "", err
-		}
-	}
-
-	if result == nil {
-		return nil, "", nil
-	}
-
-	if x := result.GetChildS("attributes-list"); x != nil {
-		response = x.GetChildren()
-	} else if y := result.GetChildS("attributes"); y != nil {
-		// Check for non-list response
-		response = y.GetChildren()
-	}
-
-	if len(response) == 0 {
-		return nil, "", nil
-	}
-
-	logger.Trace().Int("object", len(response)).Msg("fetching")
-
-	return response, newTag, nil
-}
-
 func UpdateProtectedFields(instance *matrix.Instance) {
 
 	// check for group_type
@@ -161,7 +123,7 @@ func GetDataInterval(param *node.Node, defaultInterval time.Duration) float64 {
 	return defaultInterval.Seconds()
 }
 
-// timestamp in micro seconds
+// IsTimestampOlderThanDuration - timestamp units are micro seconds
 func IsTimestampOlderThanDuration(timestamp float64, duration time.Duration) bool {
 	return time.Since(time.UnixMicro(int64(timestamp))) > duration
 }
diff --git a/cmd/collectors/zapi/plugins/certificate/certificate.go b/cmd/collectors/zapi/plugins/certificate/certificate.go
index 5c1834f9..434892d4 100644
--- a/cmd/collectors/zapi/plugins/certificate/certificate.go
+++ b/cmd/collectors/zapi/plugins/certificate/certificate.go
@@ -58,12 +58,11 @@ func (my *Certificate) Init() error {
 		return err
 	}
 
+	my.batchSize = BatchSize
 	if b := my.Params.GetChildContentS("batch_size"); b != "" {
 		if _, err := strconv.Atoi(b); err == nil {
 			my.batchSize = b
 		}
-	} else {
-		my.batchSize = BatchSize
 	}
 
 	return nil
@@ -204,7 +203,8 @@ func (my *Certificate) GetAdminVserver() (string, error) {
 	vserverInfo := query.NewChildS("vserver-info", "")
 	vserverInfo.NewChildS("vserver-type", "admin")
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	// Fetching only admin SVMs
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return "", err
 	}
 
@@ -214,6 +214,7 @@ func (my *Certificate) GetAdminVserver() (string, error) {
 	// This should be one iteration only as cluster can have one admin vserver
 	for _, svm := range result {
 		adminVserver = svm.GetChildContentS("vserver-name")
+		break
 	}
 	return adminVserver, nil
 }
@@ -233,7 +234,8 @@ func (my *Certificate) GetSecuritySsl(adminSvm string) (string, error) {
 	vserverInfo := query.NewChildS("vserver-ssl-info", "")
 	vserverInfo.NewChildS("vserver", adminSvm)
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	// fetching data of only admin vservers
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return "", err
 	}
 
@@ -243,6 +245,7 @@ func (my *Certificate) GetSecuritySsl(adminSvm string) (string, error) {
 	// This should be one iteration only as cluster can have one admin vserver
 	for _, ssl := range result {
 		certificateSerial = ssl.GetChildContentS("certificate-serial-number")
+		break
 	}
 	return certificateSerial, nil
 }
diff --git a/cmd/collectors/zapi/plugins/qtree/qtree.go b/cmd/collectors/zapi/plugins/qtree/qtree.go
index fc33e756..0dc1e4f0 100644
--- a/cmd/collectors/zapi/plugins/qtree/qtree.go
+++ b/cmd/collectors/zapi/plugins/qtree/qtree.go
@@ -92,13 +92,12 @@ func (my *Qtree) Init() error {
 	my.Logger.Debug().Msgf("added data with %d metrics", len(my.data.GetMetrics()))
 
 	// setup batchSize for request
+	my.batchSize = BatchSize
 	if my.client.IsClustered() {
 		if b := my.Params.GetChildContentS("batch_size"); b != "" {
 			if _, err := strconv.Atoi(b); err == nil {
 				my.batchSize = b
 			}
-		} else {
-			my.batchSize = BatchSize
 		}
 	}
 
diff --git a/cmd/collectors/zapi/plugins/security/security.go b/cmd/collectors/zapi/plugins/security/security.go
index 1ead1261..55291dd2 100644
--- a/cmd/collectors/zapi/plugins/security/security.go
+++ b/cmd/collectors/zapi/plugins/security/security.go
@@ -106,7 +106,8 @@ func (my *Security) getSecurityConfig() (string, error) {
 	request = node.NewXMLS("security-config-get")
 	request.NewChildS("interface", "ssl")
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	// fetching only ssl interface
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return "", err
 	}
 
@@ -116,6 +117,7 @@ func (my *Security) getSecurityConfig() (string, error) {
 
 	for _, securityConfig := range result {
 		fipsEnabled = securityConfig.GetChildContentS("is-fips-enabled")
+		break
 	}
 	return fipsEnabled, nil
 }
@@ -153,7 +155,8 @@ func (my *Security) getEnabledValue(request *node.Node) (string, error) {
 		err     error
 	)
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	// fetching only telnet/rsh protocols
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return "", err
 	}
 
@@ -163,6 +166,7 @@ func (my *Security) getEnabledValue(request *node.Node) (string, error) {
 
 	for _, securityConfig := range result {
 		enabled = securityConfig.GetChildContentS("enabled")
+		break
 	}
 
 	return enabled, nil
diff --git a/cmd/collectors/zapi/plugins/sensor/sensor.go b/cmd/collectors/zapi/plugins/sensor/sensor.go
index 22a6c65b..a64ac4a0 100644
--- a/cmd/collectors/zapi/plugins/sensor/sensor.go
+++ b/cmd/collectors/zapi/plugins/sensor/sensor.go
@@ -4,6 +4,7 @@
 package sensor
 
 import (
+	"fmt"
 	"github.com/netapp/harvest/v2/cmd/poller/plugin"
 	"github.com/netapp/harvest/v2/pkg/dict"
 	"github.com/netapp/harvest/v2/pkg/matrix"
@@ -89,6 +90,7 @@ func (my *Sensor) Run(data *matrix.Matrix) ([]*matrix.Matrix, error) {
 
 func (my *Sensor) calculateEnvironmentMetrics(data *matrix.Matrix) ([]*matrix.Matrix, error) {
 	sensorEnvironmentMetricMap := make(map[string]*sensorEnvironmentMetric)
+	excludedSensors := make(map[string][]sensorValue)
 
 	for k, instance := range data.GetInstances() {
 		iKey := instance.GetLabel("node")
@@ -134,16 +136,17 @@ func (my *Sensor) calculateEnvironmentMetrics(data *matrix.Matrix) ([]*matrix.Ma
 				}
 
 				if sensorType == "thermal" && !isAmbientMatch {
-					// Exclude temperature sensors that have crit_low=0 and warn_low is missing
-					if !(criticalLowThr == 0.0 && warningLowThr == "") {
-						if value, ok, _ := metric.GetValueFloat64(instance); ok {
+					// Exclude temperature sensors that contains sensor name `Margin` and value < 0
+					value, ok, _ := metric.GetValueFloat64(instance)
+					if value > 0 && !strings.Contains(sensorName, "Margin") {
+						if ok {
 							sensorEnvironmentMetricMap[iKey].nonAmbientTemperature = append(sensorEnvironmentMetricMap[iKey].nonAmbientTemperature, value)
 						}
 					} else {
-						my.Logger.Debug().Str("warningLowThreshold", warningLowThr).
-							Float64("criticalLowThreshold", criticalLowThr).
-							Str("sensorName", sensorName).
-							Msg("sensor excluded")
+						excludedSensors[iKey] = append(excludedSensors[iKey], sensorValue{
+							name:  sensorName,
+							value: value,
+						})
 					}
 				}
 
@@ -187,6 +190,15 @@ func (my *Sensor) calculateEnvironmentMetrics(data *matrix.Matrix) ([]*matrix.Ma
 		}
 	}
 
+	if len(excludedSensors) > 0 {
+		var excludedSensorStr string
+		for k, v := range excludedSensors {
+			excludedSensorStr += " node:" + k + " sensor:" + fmt.Sprintf("%v", v)
+		}
+		my.Logger.Info().Str("sensor", excludedSensorStr).
+			Msg("sensor excluded")
+	}
+
 	for key, v := range sensorEnvironmentMetricMap {
 		instance, err := my.data.NewInstance(key)
 		if err != nil {
diff --git a/cmd/collectors/zapi/plugins/shelf/shelf.go b/cmd/collectors/zapi/plugins/shelf/shelf.go
index 90380289..bae39d92 100644
--- a/cmd/collectors/zapi/plugins/shelf/shelf.go
+++ b/cmd/collectors/zapi/plugins/shelf/shelf.go
@@ -10,14 +10,18 @@ import (
 	"github.com/netapp/harvest/v2/pkg/matrix"
 	"github.com/netapp/harvest/v2/pkg/tree/node"
 	"github.com/netapp/harvest/v2/pkg/util"
+	"strconv"
 	"strings"
 )
 
+const BatchSize = "500"
+
 type Shelf struct {
 	*plugin.AbstractPlugin
 	data           map[string]*matrix.Matrix
 	instanceKeys   map[string]string
 	instanceLabels map[string]*dict.Dict
+	batchSize      string
 	client         *zapi.Client
 	query          string
 }
@@ -139,14 +143,24 @@ func (my *Shelf) Init() error {
 	}
 
 	my.Logger.Debug().Msgf("initialized with data [%d] objects", len(my.data))
+
+	// setup batchSize for request
+	my.batchSize = BatchSize
+	if my.client.IsClustered() {
+		if b := my.Params.GetChildContentS("batch_size"); b != "" {
+			if _, err := strconv.Atoi(b); err == nil {
+				my.batchSize = b
+			}
+		}
+	}
 	return nil
 }
 
 func (my *Shelf) Run(data *matrix.Matrix) ([]*matrix.Matrix, error) {
 
 	var (
-		result *node.Node
 		err    error
+		output []*matrix.Matrix
 	)
 
 	if !my.client.IsClustered() {
@@ -155,16 +169,18 @@ func (my *Shelf) Run(data *matrix.Matrix) ([]*matrix.Matrix, error) {
 		}
 	}
 
-	if result, err = my.client.InvokeRequestString(my.query); err != nil {
-		return nil, err
-	}
-
 	// Set all global labels from zapi.go if already not exist
 	for a := range my.instanceLabels {
 		my.data[a].SetGlobalLabels(data.GetGlobalLabels())
 	}
 
-	var output []*matrix.Matrix
+	request := node.NewXMLS(my.query)
+	request.NewChildS("max-records", my.batchSize)
+
+	result, err := my.client.InvokeZapiCall(request)
+	if err != nil {
+		return nil, err
+	}
 
 	if my.client.IsClustered() {
 		output, err = my.handleCMode(result)
@@ -176,14 +192,15 @@ func (my *Shelf) Run(data *matrix.Matrix) ([]*matrix.Matrix, error) {
 	}
 
 	if my.client.IsClustered() {
-		return my.calculateEnvironmentMetrics(output, data)
-	} else {
-		return output, nil
+		err := my.calculateEnvironmentMetrics(data)
+		if err != nil {
+			return nil, err
+		}
 	}
-
+	return output, nil
 }
 
-func (my *Shelf) calculateEnvironmentMetrics(output []*matrix.Matrix, data *matrix.Matrix) ([]*matrix.Matrix, error) {
+func (my *Shelf) calculateEnvironmentMetrics(data *matrix.Matrix) error {
 	var err error
 	shelfEnvironmentMetricMap := make(map[string]*shelfEnvironmentMetric, 0)
 	for _, o := range my.data {
@@ -326,25 +343,16 @@ func (my *Shelf) calculateEnvironmentMetrics(output []*matrix.Matrix, data *matr
 			}
 		}
 	}
-	return output, nil
+	return nil
 }
 
-func (my *Shelf) handleCMode(result *node.Node) ([]*matrix.Matrix, error) {
+func (my *Shelf) handleCMode(shelves []*node.Node) ([]*matrix.Matrix, error) {
 	var (
-		shelves []*node.Node
+		output []*matrix.Matrix
 	)
 
-	if x := result.GetChildS("attributes-list"); x != nil {
-		shelves = x.GetChildren()
-	}
-	if len(shelves) == 0 {
-		return nil, errs.New(errs.ErrNoInstance, "no shelf instances found")
-	}
-
 	my.Logger.Debug().Msgf("fetching %d shelf counters", len(shelves))
 
-	var output []*matrix.Matrix
-
 	// Purge and reset data
 	for _, data1 := range my.data {
 		data1.PurgeInstances()
@@ -399,7 +407,7 @@ func (my *Shelf) handleCMode(result *node.Node) ([]*matrix.Matrix, error) {
 						instance.SetLabel("shelf", shelfName)
 						instance.SetLabel("shelf_id", shelfID)
 
-						// Each child would have different possible values which is ugly way to write all of them,
+						// Each child would have different possible values which is an ugly way to write all of them,
 						// so normal value would be mapped to 1 and rest all are mapped to 0.
 						if instance.GetLabel("status") == "normal" {
 							_ = statusMetric.SetValueInt64(instance, 1)
@@ -431,19 +439,25 @@ func (my *Shelf) handleCMode(result *node.Node) ([]*matrix.Matrix, error) {
 	return output, nil
 }
 
-func (my *Shelf) handle7Mode(result *node.Node) ([]*matrix.Matrix, error) {
+func (my *Shelf) handle7Mode(result []*node.Node) ([]*matrix.Matrix, error) {
 	var (
 		shelves  []*node.Node
 		channels []*node.Node
+		output   []*matrix.Matrix
 	)
-	//fallback to 7mode
-	channels = result.SearchChildren([]string{"shelf-environ-channel-info"})
 
-	if len(channels) == 0 {
-		return nil, errs.New(errs.ErrNoInstance, "no channels found")
+	// Result would be the zapi response itself with only one record.
+	if len(result) != 1 {
+		my.Logger.Debug().Msg("no shelves found")
+		return output, nil
 	}
+	// fallback to 7mode
+	channels = result[0].SearchChildren([]string{"shelf-environ-channel-info"})
 
-	var output []*matrix.Matrix
+	if len(channels) == 0 {
+		my.Logger.Debug().Msg("no channels found")
+		return output, nil
+	}
 
 	// Purge and reset data
 	for _, data1 := range my.data {
@@ -456,7 +470,7 @@ func (my *Shelf) handle7Mode(result *node.Node) ([]*matrix.Matrix, error) {
 		shelves = channel.SearchChildren([]string{"shelf-environ-shelf-list", "shelf-environ-shelf-info"})
 
 		if len(shelves) == 0 {
-			my.Logger.Warn().Str("channel", channelName).Msg("no shelves found")
+			my.Logger.Debug().Str("channel", channelName).Msg("no shelves found")
 			continue
 		}
 
@@ -504,7 +518,7 @@ func (my *Shelf) handle7Mode(result *node.Node) ([]*matrix.Matrix, error) {
 							instance.SetLabel("shelf_id", shelfID)
 							instance.SetLabel("channel", channelName)
 
-							// Each child would have different possible values which is ugly way to write all of them,
+							// Each child would have different possible values which is an ugly way to write all of them,
 							// so normal value would be mapped to 1 and rest all are mapped to 0.
 							if instance.GetLabel("status") == "normal" {
 								_ = statusMetric.SetValueInt64(instance, 1)
diff --git a/cmd/collectors/zapi/plugins/snapmirror/snapmirror.go b/cmd/collectors/zapi/plugins/snapmirror/snapmirror.go
index bbd7cda9..5631d069 100644
--- a/cmd/collectors/zapi/plugins/snapmirror/snapmirror.go
+++ b/cmd/collectors/zapi/plugins/snapmirror/snapmirror.go
@@ -81,7 +81,7 @@ func (my *SnapMirror) Run(data *matrix.Matrix) ([]*matrix.Matrix, error) {
 	}
 
 	for _, instance := range data.GetInstances() {
-		// Zapi call with `expand=true` would gives all the constituent's relationships as well, which we don't want to export.
+		// Zapi call with `expand=true` returns all the constituent's relationships. We do not want to export them.
 		if match := flexgroupConstituentName.FindStringSubmatch(instance.GetLabel("destination_volume")); len(match) == 3 {
 			instance.SetExportable(false)
 			continue
@@ -185,6 +185,7 @@ func (my *SnapMirror) getSVMPeerData(cluster string) error {
 	)
 
 	request := node.NewXMLS("vserver-peer-get-iter")
+	request.NewChildS("max-records", collectors.DefaultBatchSize)
 	// Fetching only remote vserver-peer
 	query := request.NewChildS("query", "")
 	vserverPeerInfo := query.NewChildS("vserver-peer-info", "")
@@ -193,7 +194,8 @@ func (my *SnapMirror) getSVMPeerData(cluster string) error {
 	// Clean svmPeerMap map
 	my.svmPeerDataMap = make(map[string]Peer)
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	// fetching only remote vserver peer data
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return err
 	}
 
diff --git a/cmd/collectors/zapi/plugins/svm/svm.go b/cmd/collectors/zapi/plugins/svm/svm.go
index cd1a61ac..3217cea5 100644
--- a/cmd/collectors/zapi/plugins/svm/svm.go
+++ b/cmd/collectors/zapi/plugins/svm/svm.go
@@ -77,13 +77,13 @@ func (my *SVM) Init() error {
 		return err
 	}
 
+	my.batchSize = BatchSize
 	if b := my.Params.GetChildContentS("batch_size"); b != "" {
 		if _, err := strconv.Atoi(b); err == nil {
 			my.batchSize = b
 			my.Logger.Info().Str("BatchSize", my.batchSize).Msg("using batch-size")
 		}
 	} else {
-		my.batchSize = BatchSize
 		my.Logger.Trace().Str("BatchSize", BatchSize).Msg("Using default batch-size")
 	}
 
@@ -221,7 +221,7 @@ func (my *SVM) GetAuditProtocols() (map[string]string, error) {
 	request = node.NewXMLS("fileservice-audit-config-get-iter")
 	request.NewChildS("max-records", my.batchSize)
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return nil, err
 	}
 
@@ -250,7 +250,7 @@ func (my *SVM) GetCifsProtocols() (map[string]string, error) {
 	request = node.NewXMLS("cifs-security-get-iter")
 	request.NewChildS("max-records", my.batchSize)
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return nil, err
 	}
 
@@ -281,7 +281,7 @@ func (my *SVM) GetNSSwitchInfo() (map[string]nsswitch, error) {
 	request = node.NewXMLS("nameservice-nsswitch-get-iter")
 	request.NewChildS("max-records", my.batchSize)
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return nil, err
 	}
 
@@ -319,7 +319,7 @@ func (my *SVM) GetNisInfo() (map[string]string, error) {
 	request = node.NewXMLS("nis-get-iter")
 	request.NewChildS("max-records", my.batchSize)
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return nil, err
 	}
 
@@ -347,8 +347,7 @@ func (my *SVM) GetCifsEnabled() (map[string]bool, error) {
 
 	request = node.NewXMLS("cifs-server-get-iter")
 	request.NewChildS("max-records", my.batchSize)
-
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return nil, err
 	}
 
@@ -377,7 +376,7 @@ func (my *SVM) GetNfsEnabled() (map[string]string, error) {
 	request = node.NewXMLS("nfs-service-get-iter")
 	request.NewChildS("max-records", my.batchSize)
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return nil, err
 	}
 
@@ -406,7 +405,7 @@ func (my *SVM) GetSSHData() (map[string]string, error) {
 	request = node.NewXMLS("security-ssh-get-iter")
 	request.NewChildS("max-records", my.batchSize)
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return nil, err
 	}
 
diff --git a/cmd/collectors/zapi/plugins/volume/volume.go b/cmd/collectors/zapi/plugins/volume/volume.go
index f785207f..a234b24a 100644
--- a/cmd/collectors/zapi/plugins/volume/volume.go
+++ b/cmd/collectors/zapi/plugins/volume/volume.go
@@ -13,13 +13,11 @@ import (
 	"time"
 )
 
-const BatchSize = "500"
 const DefaultPluginDuration = 30 * time.Minute
 const DefaultDataPollDuration = 3 * time.Minute
 
 type Volume struct {
 	*plugin.AbstractPlugin
-	batchSize            string
 	pluginInvocationRate int
 	currentVal           int
 	client               *zapi.Client
@@ -59,17 +57,6 @@ func (my *Volume) Init() error {
 		my.Logger.Error().Err(err).Stack().Msg("Failed while setting the plugin interval")
 	}
 
-	// batching the request
-	if b := my.Params.GetChildContentS("batch_size"); b != "" {
-		if _, err := strconv.Atoi(b); err == nil {
-			my.batchSize = b
-			my.Logger.Info().Str("BatchSize", my.batchSize).Msg("using batch-size")
-		}
-	} else {
-		my.batchSize = BatchSize
-		my.Logger.Trace().Str("BatchSize", BatchSize).Msg("Using default batch-size")
-	}
-
 	return nil
 }
 
@@ -124,13 +111,15 @@ func (my *Volume) getEncryptedDisks() ([]string, error) {
 	)
 
 	request := node.NewXMLS("disk-encrypt-get-iter")
+	request.NewChildS("max-records", collectors.DefaultBatchSize)
 	//algorithm is -- Protection mode needs to be DATA or FULL
 	// Fetching rest of them and add as
 	query := request.NewChildS("query", "")
 	encryptInfoQuery := query.NewChildS("disk-encrypt-info", "")
 	encryptInfoQuery.NewChildS("protection-mode", "open|part|miss")
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	// fetching only disks whose protection-mode is open/part/miss
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return nil, err
 	}
 
@@ -166,9 +155,10 @@ func (my *Volume) getAggrDiskMapping() (map[string]aggrData, error) {
 	)
 
 	request := node.NewXMLS("aggr-status-get-iter")
+	request.NewChildS("max-records", collectors.DefaultBatchSize)
 	aggrsDisksMap = make(map[string]aggrData)
 
-	if result, _, err = collectors.InvokeZapiCall(my.client, request, my.Logger, ""); err != nil {
+	if result, err = my.client.InvokeZapiCall(request); err != nil {
 		return nil, err
 	}
 
diff --git a/cmd/poller/collector/collector.go b/cmd/poller/collector/collector.go
index 4e8dc8e4..2a07b326 100644
--- a/cmd/poller/collector/collector.go
+++ b/cmd/poller/collector/collector.go
@@ -394,7 +394,7 @@ func (c *AbstractCollector) Start(wg *sync.WaitGroup) {
 					for k, v := range c.Plugins {
 						for _, plg := range v {
 							if pluginData, err := plg.Run(data[k]); err != nil {
-								c.Logger.Error().Stack().Err(err).Msgf("plugin [%s]: ", plg.GetName())
+								c.Logger.Error().Err(err).Str("plugin", plg.GetName()).Send()
 							} else if pluginData != nil {
 								results = append(results, pluginData...)
 								c.Logger.Debug().Msgf("plugin [%s] added (%d) data", plg.GetName(), len(pluginData))
diff --git a/conf/rest/9.12.0/svm.yaml b/conf/rest/9.12.0/svm.yaml
index 0e3ec337..01a5f842 100644
--- a/conf/rest/9.12.0/svm.yaml
+++ b/conf/rest/9.12.0/svm.yaml
@@ -1,16 +1,20 @@
+# As private cli api would provide all svms(but system) which we would need for our use-case, So using private api instead of public.
+
 name:                     SVM
-query:                    api/svm/svms
+query:                    api/private/cli/vserver
 object:                   svm
 
 counters:
   - ^^uuid                                  => svm_uuid
-  - ^name                                   => svm
-  - ^state                                  => state
+  - ^vserver                                => svm
   - ^anti_ransomware_default_volume_state   => anti_ransomware_state
-  - ^nsswitch                               => nameservice_switch
-
+  - ^operational_state                      => state
 
 endpoints:
+  - query: api/svm/svms
+    counters:
+      - ^^uuid                              => svm_uuid
+      - ^nsswitch                           => nameservice_switch
   - query: api/security/ssh/svms
     counters:
       - ^^svm.uuid                          => svm_uuid
@@ -55,7 +59,6 @@ endpoints:
     counters:
       - ^^svm.uuid                          => svm_uuid
       - ^enabled                            => iscsi_service_enabled
-
 plugins:
   - SVM
   - LabelAgent:
diff --git a/conf/zapi/cdot/9.8.0/volume.yaml b/conf/zapi/cdot/9.8.0/volume.yaml
index 01c0e918..e337b8d0 100644
--- a/conf/zapi/cdot/9.8.0/volume.yaml
+++ b/conf/zapi/cdot/9.8.0/volume.yaml
@@ -70,7 +70,6 @@ plugins:
   Volume:
     schedule:
       - data: 900s  # should be multiple of data poll duration
-    #batch_size: "50"
   LabelAgent:
     # metric label zapi_value rest_value `default_value`
     value_to_num:
diff --git a/pkg/api/ontapi/zapi/client.go b/pkg/api/ontapi/zapi/client.go
index 98b23153..e7f1979d 100644
--- a/pkg/api/ontapi/zapi/client.go
+++ b/pkg/api/ontapi/zapi/client.go
@@ -74,6 +74,16 @@ func New(poller conf.Poller) (*Client, error) {
 	} else {
 		url = "https://" + addr + ":443/servlets/netapp.servlets.admin.XMLrequest_filer"
 	}
+
+	if poller.LogSet != nil {
+		for _, name := range *poller.LogSet {
+			if name == "Zapi" || name == "ZapiPerf" {
+				client.logZapi = true
+				break
+			}
+		}
+	}
+
 	// create a request object that will be used for later requests
 	if request, err = http.NewRequest("POST", url, nil); err != nil {
 		return nil, err
@@ -280,6 +290,7 @@ func (c *Client) buildRequest(query *node.Node, forceCluster bool) error {
 	)
 
 	request = node.NewXMLS("netapp")
+	//goland:noinspection HttpUrlsUsage
 	request.NewAttrS("xmlns", "http://www.netapp.com/filer/admin")
 	request.NewAttrS("version", c.apiVersion)
 	// optionally use fviler-tunneling, this option is never used in Harvest
@@ -299,6 +310,66 @@ func (c *Client) buildRequest(query *node.Node, forceCluster bool) error {
 	return nil
 }
 
+// InvokeZapi will issue API requests with batching
+// The method bails on the first error
+func (c *Client) InvokeZapi(request *node.Node, handle func([]*node.Node) error) error {
+	var output []*node.Node
+	tag := "initial"
+
+	for {
+		var (
+			result   *node.Node
+			response []*node.Node
+			err      error
+		)
+
+		if result, tag, err = c.InvokeBatchRequest(request, tag); err != nil {
+			return err
+		}
+
+		if result == nil {
+			break
+		}
+
+		// for 7mode, the output will be the zapi response since 7mode does not support pagination
+		if !c.IsClustered() {
+			response = append(response, result)
+			// 7mode does not support pagination. set the tag an empty string to break the for loop
+			tag = ""
+		} else if x := result.GetChildS("attributes-list"); x != nil {
+			response = x.GetChildren()
+		} else if y := result.GetChildS("attributes"); y != nil {
+			// Check for non-list response
+			response = y.GetChildren()
+		}
+
+		if len(response) == 0 {
+			break
+		}
+		err = handle(response)
+		if err != nil {
+			return err
+		}
+	}
+
+	c.Logger.Trace().Int("object", len(output)).Msg("fetching")
+
+	return nil
+}
+
+// InvokeZapiCall will issue API requests with batching
+func (c *Client) InvokeZapiCall(request *node.Node) ([]*node.Node, error) {
+	var output []*node.Node
+	err := c.InvokeZapi(request, func(response []*node.Node) error {
+		output = append(output, response...)
+		return nil
+	})
+	if err != nil {
+		return nil, err
+	}
+	return output, nil
+}
+
 // Invoke will issue the API request and return server response
 // this method should only be called after building the request
 func (c *Client) Invoke() (*node.Node, error) {
diff --git a/pkg/conf/conf.go b/pkg/conf/conf.go
index 057323fb..a6a2e2cf 100644
--- a/pkg/conf/conf.go
+++ b/pkg/conf/conf.go
@@ -444,6 +444,10 @@ func ZapiPoller(n *node.Node) Poller {
 	if tlsMinVersion := n.GetChildContentS("tls_min_version"); tlsMinVersion != "" {
 		p.TLSMinVersion = tlsMinVersion
 	}
+	if logSet := n.GetChildS("log"); logSet != nil {
+		names := logSet.GetAllChildNamesS()
+		p.LogSet = &names
+	}
 	return p
 }
 


Test patch:
diff --git a/cmd/collectors/zapi/plugins/sensor/sensor_test.go b/cmd/collectors/zapi/plugins/sensor/sensor_test.go
new file mode 100644
index 00000000..3fd59292
--- /dev/null
+++ b/cmd/collectors/zapi/plugins/sensor/sensor_test.go
@@ -0,0 +1,115 @@
+package sensor
+
+import (
+	"github.com/netapp/harvest/v2/cmd/poller/plugin"
+	"github.com/netapp/harvest/v2/pkg/dict"
+	"github.com/netapp/harvest/v2/pkg/logging"
+	"github.com/netapp/harvest/v2/pkg/matrix"
+	"github.com/netapp/harvest/v2/pkg/tree"
+	"github.com/netapp/harvest/v2/pkg/tree/node"
+	"os"
+	"strings"
+	"testing"
+)
+
+var testxml = "../../../../../cmd/collectors/zapi/plugins/sensor/testdata/sensor.xml"
+var mat *matrix.Matrix
+var sensor = &Sensor{AbstractPlugin: plugin.New("sensor", nil, nil, nil, "sensor")}
+
+func init() {
+	//setup matrix data
+	var err error
+	var fetch func(*matrix.Instance, *node.Node, []string)
+	dat, _ := os.ReadFile(testxml)
+	instanceLabelPaths := map[string]string{"environment-sensors-info.discrete-sensor-state": "discrete_state",
+		"environment-sensors-info.sensor-type":            "type",
+		"environment-sensors-info.threshold-sensor-state": "threshold_state",
+		"environment-sensors-info.warning-high-threshold": "warning_high",
+		"environment-sensors-info.discrete-sensor-value":  "discrete_value",
+		"environment-sensors-info.node-name":              "node",
+		"environment-sensors-info.sensor-name":            "sensor",
+		"environment-sensors-info.value-units":            "unit",
+		"environment-sensors-info.warning-low-threshold":  "warning_low",
+	}
+
+	fetch = func(instance *matrix.Instance, node *node.Node, path []string) {
+
+		newpath := append(path, node.GetNameS())
+		key := strings.Join(newpath, ".")
+		if value := node.GetContentS(); value != "" {
+			if label, has := instanceLabelPaths[key]; has {
+				instance.SetLabel(label, value)
+			} else if metric := mat.GetMetric(key); metric != nil {
+				_ = metric.SetValueString(instance, value)
+			}
+		}
+
+		for _, child := range node.GetChildren() {
+			fetch(instance, child, newpath)
+		}
+	}
+
+	mat = matrix.New("TestRemoveInstance", "test", "test")
+	instanceKeyPath := [][]string{{"environment-sensors-info", "node-name"}, {"environment-sensors-info", "sensor-name"}}
+	shortestPathPrefix := []string{"environment-sensors-info"}
+	_, _ = mat.NewMetricInt64("environment-sensors-info.critical-high-threshold")
+	_, _ = mat.NewMetricInt64("environment-sensors-info.critical-low-threshold")
+	_, _ = mat.NewMetricInt64("environment-sensors-info.threshold-sensor-value")
+	response, _ := tree.LoadXML(dat)
+	instances := response.SearchChildren(shortestPathPrefix)
+	for _, instanceElem := range instances {
+		keys, found := instanceElem.SearchContent(shortestPathPrefix, instanceKeyPath)
+
+		if !found {
+			continue
+		}
+
+		key := strings.Join(keys, ".")
+		instance := mat.GetInstance(key)
+
+		if instance == nil {
+			if instance, err = mat.NewInstance(key); err != nil {
+				continue
+			}
+		}
+		fetch(instance, instanceElem, make([]string, 0))
+
+	}
+
+	sensor.data = matrix.New("Sensor", "environment_sensor", "environment_sensor")
+	sensor.instanceKeys = make(map[string]string)
+	sensor.instanceLabels = make(map[string]*dict.Dict)
+	sensor.AbstractPlugin.Logger = logging.Get()
+
+	for _, k := range eMetrics {
+		_ = matrix.CreateMetric(k, sensor.data)
+	}
+}
+
+func TestSensor_Run(t *testing.T) {
+
+	omat, _ := sensor.Run(mat)
+
+	expected := map[string]map[string]float64{
+		"average_ambient_temperature": {"cdot-k3-05": 21.666666666666668, "cdot-k3-06": 22, "cdot-k3-07": 21.666666666666668, "cdot-k3-08": 22.333333333333332},
+		"average_fan_speed":           {"cdot-k3-05": 7030, "cdot-k3-06": 7050, "cdot-k3-07": 7040, "cdot-k3-08": 7050},
+		"max_fan_speed":               {"cdot-k3-05": 7700, "cdot-k3-06": 7700, "cdot-k3-07": 7700, "cdot-k3-08": 7700},
+		"min_fan_speed":               {"cdot-k3-05": 4600, "cdot-k3-06": 4500, "cdot-k3-07": 4600, "cdot-k3-08": 4500},
+		"power":                       {"cdot-k3-05": 383.4, "cdot-k3-06": 347.9, "cdot-k3-07": 340.8, "cdot-k3-08": 362.1},
+		"average_temperature":         {"cdot-k3-05": 27.1875, "cdot-k3-06": 26.6875, "cdot-k3-07": 26.6875, "cdot-k3-08": 27.5},
+		"max_temperature":             {"cdot-k3-05": 36, "cdot-k3-06": 35, "cdot-k3-07": 35, "cdot-k3-08": 36},
+		"min_ambient_temperature":     {"cdot-k3-05": 21, "cdot-k3-06": 21, "cdot-k3-07": 21, "cdot-k3-08": 21},
+		"min_temperature":             {"cdot-k3-05": 19, "cdot-k3-06": 19, "cdot-k3-07": 19, "cdot-k3-08": 20},
+	}
+
+	for _, k := range eMetrics {
+		metrics := omat[0].GetMetrics()
+		for iKey, v := range omat[0].GetInstances() {
+			got, _, _ := metrics[k].GetValueFloat64(v)
+			exp := expected[k][iKey]
+			if got != exp {
+				t.Errorf("instance %s metrics %s expected: = %v, got: %v", iKey, k, exp, got)
+			}
+		}
+	}
+}
diff --git a/cmd/collectors/zapi/plugins/sensor/testdata/sensor.xml b/cmd/collectors/zapi/plugins/sensor/testdata/sensor.xml
new file mode 100644
index 00000000..d1310267
--- /dev/null
+++ b/cmd/collectors/zapi/plugins/sensor/testdata/sensor.xml
@@ -0,0 +1,3 @@
+<root>
+    <attributes-list><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>NVDIMM0 Health</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><critical-high-threshold>2469</critical-high-threshold><critical-low-threshold>9</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PVCCIN CPU0</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1764</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>2459</warning-high-threshold><warning-low-threshold>19</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>2469</critical-high-threshold><critical-low-threshold>9</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PVCCIN CPU1</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1764</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>2459</warning-high-threshold><warning-low-threshold>19</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PVDDQ ABC</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1199</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PVDDQ DEF</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PVDDQ GHI</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PVDDQ KLM</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1146</critical-high-threshold><critical-low-threshold>940</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>P1V05 PCH</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1034</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1099</warning-high-threshold><warning-low-threshold>991</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>49</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>System Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>46</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>70</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>CX5 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>36</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>61</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>System Outlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>31</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>70</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>NVMe Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>22</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>46</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>LED1 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>20</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>43</warning-high-threshold><warning-low-threshold>3</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>46</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>LED2 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>19</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>43</warning-high-threshold><warning-low-threshold>3</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>48</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>MP Temp1</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>45</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>48</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>MP Temp3</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>20</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>45</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>90</critical-high-threshold><node-name>cdot-k3-05</node-name><sensor-name>CPU0 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>31</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>85</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>90</critical-high-threshold><node-name>cdot-k3-05</node-name><sensor-name>CPU1 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>35</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>85</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>85</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Mezz Temp1</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>28</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>80</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>57</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Mezz Temp2</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>27</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>54</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>75</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Bat Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>22</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>8600</critical-high-threshold><critical-low-threshold>5500</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Bat Volt</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>8000</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>8500</warning-high-threshold><warning-low-threshold>5600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1475</critical-high-threshold><node-name>cdot-k3-05</node-name><sensor-name>Bat Curr</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>0</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>1225</warning-high-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-05</node-name><sensor-name>Bat Rem Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1500</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-05</node-name><sensor-name>Bat Full Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1700</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><critical-high-threshold>2300</critical-high-threshold><node-name>cdot-k3-05</node-name><sensor-name>Bat Charge Curr</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>0</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>2200</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>9000</critical-high-threshold><node-name>cdot-k3-05</node-name><sensor-name>Bat Charge Volt</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>8200</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>8900</warning-high-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-05</node-name><sensor-name>Bat Design Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>2100</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-05</node-name><sensor-name>Bat Initial Fcc</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1600</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><critical-low-threshold>2</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Bat Dstg Cycles</sensor-name><sensor-type>counter</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>17</threshold-sensor-value><value-units>cycles</value-units><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-05</node-name><sensor-name>Bat Cycle Cnt</sensor-name><sensor-type>counter</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>22</threshold-sensor-value><value-units>cycles</value-units></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>ON</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Bat Dsg FET Flt</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>ON</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Bat Chg FET Flt</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>OK</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Bat Pack Invalid</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><critical-high-threshold>263120</critical-high-threshold><critical-low-threshold>90480</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU1 VIN</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>224640</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>261040</warning-high-threshold><warning-low-threshold>93600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>13156</critical-high-threshold><critical-low-threshold>11336</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU1 VOUT</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12012</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>12948</warning-high-threshold><warning-low-threshold>11440</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>12012</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU1 Curr IIN</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>936</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>9984</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>132000</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU1 IOUT</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>15000</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>130000</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU1 PIN</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>205900</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU1 POUT</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>184600</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>63</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU1 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU1 Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>32</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU1 FB Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>27</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>800</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU1 FAN</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>4600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>1200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>263120</critical-high-threshold><critical-low-threshold>90480</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU2 VIN</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>223600</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>261040</warning-high-threshold><warning-low-threshold>93600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>13156</critical-high-threshold><critical-low-threshold>11336</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU2 VOUT</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12012</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>12948</warning-high-threshold><warning-low-threshold>11440</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>12012</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU2 Curr IIN</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>832</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>9984</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>132000</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU2 IOUT</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12000</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>130000</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU2 PIN</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>177500</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU2 POUT</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>149100</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>63</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU2 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>23</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU2 Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>34</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU2 FB Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>30</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>800</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>PSU2 FAN</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>4600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>1200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Fan1_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Fan1_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Fan2_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Fan2_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Fan3_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Fan3_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Fan4_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-05</node-name><sensor-name>Fan4_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>PSU1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>PSU2 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Bat Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Mezz Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Fan1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Fan2 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Fan3 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Fan4 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>CPU0 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>CPU1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>IPMI_HB_OK</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>BMC Status</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>PSU1</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>PSU2</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Fan1</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Fan2</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Fan3</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Fan4</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>OK</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Boot Device Status</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-05</node-name><sensor-name>Boot Device Pres</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>NVDIMM0 Health</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><critical-high-threshold>2469</critical-high-threshold><critical-low-threshold>9</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PVCCIN CPU0</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1764</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>2459</warning-high-threshold><warning-low-threshold>19</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>2469</critical-high-threshold><critical-low-threshold>9</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PVCCIN CPU1</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1764</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>2459</warning-high-threshold><warning-low-threshold>19</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PVDDQ ABC</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1199</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PVDDQ DEF</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PVDDQ GHI</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PVDDQ KLM</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1146</critical-high-threshold><critical-low-threshold>940</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>P1V05 PCH</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1034</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1099</warning-high-threshold><warning-low-threshold>991</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>49</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>System Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>46</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>70</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>CX5 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>35</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>61</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>System Outlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>30</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>70</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>NVMe Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>22</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>46</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>LED1 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>20</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>43</warning-high-threshold><warning-low-threshold>3</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>46</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>LED2 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>19</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>43</warning-high-threshold><warning-low-threshold>3</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>48</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>MP Temp1</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>45</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>48</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>MP Temp3</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>20</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>45</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>90</critical-high-threshold><node-name>cdot-k3-06</node-name><sensor-name>CPU0 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>29</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>85</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>90</critical-high-threshold><node-name>cdot-k3-06</node-name><sensor-name>CPU1 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>33</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>85</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>85</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Mezz Temp1</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>27</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>80</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>57</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Mezz Temp2</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>27</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>54</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>75</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Bat Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>8600</critical-high-threshold><critical-low-threshold>5500</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Bat Volt</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>8000</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>8500</warning-high-threshold><warning-low-threshold>5600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1475</critical-high-threshold><node-name>cdot-k3-06</node-name><sensor-name>Bat Curr</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>0</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>1225</warning-high-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-06</node-name><sensor-name>Bat Rem Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1500</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-06</node-name><sensor-name>Bat Full Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1600</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><critical-high-threshold>2300</critical-high-threshold><node-name>cdot-k3-06</node-name><sensor-name>Bat Charge Curr</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>0</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>2200</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>9000</critical-high-threshold><node-name>cdot-k3-06</node-name><sensor-name>Bat Charge Volt</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>8200</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>8900</warning-high-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-06</node-name><sensor-name>Bat Design Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>2100</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-06</node-name><sensor-name>Bat Initial Fcc</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1600</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><critical-low-threshold>2</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Bat Dstg Cycles</sensor-name><sensor-type>counter</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>17</threshold-sensor-value><value-units>cycles</value-units><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-06</node-name><sensor-name>Bat Cycle Cnt</sensor-name><sensor-type>counter</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>22</threshold-sensor-value><value-units>cycles</value-units></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>ON</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Bat Dsg FET Flt</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>ON</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Bat Chg FET Flt</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>OK</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Bat Pack Invalid</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><critical-high-threshold>263120</critical-high-threshold><critical-low-threshold>90480</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU1 VIN</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>223600</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>261040</warning-high-threshold><warning-low-threshold>93600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>13156</critical-high-threshold><critical-low-threshold>11336</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU1 VOUT</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>11960</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>12948</warning-high-threshold><warning-low-threshold>11440</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>12012</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU1 Curr IIN</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>780</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>9984</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>132000</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU1 IOUT</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12000</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>130000</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU1 PIN</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>177500</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU1 POUT</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>156200</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>63</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU1 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU1 Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>31</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU1 FB Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>28</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>800</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU1 FAN</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>4600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>1200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>263120</critical-high-threshold><critical-low-threshold>90480</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU2 VIN</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>223600</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>261040</warning-high-threshold><warning-low-threshold>93600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>13156</critical-high-threshold><critical-low-threshold>11336</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU2 VOUT</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12012</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>12948</warning-high-threshold><warning-low-threshold>11440</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>12012</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU2 Curr IIN</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>780</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>9984</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>132000</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU2 IOUT</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12000</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>130000</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU2 PIN</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>170400</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU2 POUT</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>156200</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>63</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU2 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>24</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU2 Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>35</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU2 FB Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>29</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>800</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>PSU2 FAN</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>4500</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>1200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Fan1_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Fan1_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Fan2_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Fan2_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Fan3_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Fan3_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Fan4_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-06</node-name><sensor-name>Fan4_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>PSU1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>PSU2 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Bat Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Mezz Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Fan1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Fan2 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Fan3 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Fan4 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>CPU0 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>CPU1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>IPMI_HB_OK</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>BMC Status</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>PSU1</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>PSU2</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Fan1</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Fan2</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Fan3</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Fan4</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>OK</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Boot Device Status</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-06</node-name><sensor-name>Boot Device Pres</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>NVDIMM0 Health</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><critical-high-threshold>2469</critical-high-threshold><critical-low-threshold>9</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PVCCIN CPU0</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1773</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>2459</warning-high-threshold><warning-low-threshold>19</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>2469</critical-high-threshold><critical-low-threshold>9</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PVCCIN CPU1</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1773</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>2459</warning-high-threshold><warning-low-threshold>19</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PVDDQ ABC</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PVDDQ DEF</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PVDDQ GHI</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PVDDQ KLM</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1146</critical-high-threshold><critical-low-threshold>940</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>P1V05 PCH</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1034</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1099</warning-high-threshold><warning-low-threshold>991</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>49</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>System Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>46</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>70</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>CX5 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>35</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>61</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>System Outlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>31</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>70</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>NVMe Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>22</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>46</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>LED1 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>20</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>43</warning-high-threshold><warning-low-threshold>3</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>46</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>LED2 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>19</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>43</warning-high-threshold><warning-low-threshold>3</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>48</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>MP Temp1</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>45</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>48</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>MP Temp3</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>45</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>90</critical-high-threshold><node-name>cdot-k3-07</node-name><sensor-name>CPU0 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>29</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>85</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>90</critical-high-threshold><node-name>cdot-k3-07</node-name><sensor-name>CPU1 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>32</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>85</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>85</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Mezz Temp1</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>27</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>80</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>57</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Mezz Temp2</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>27</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>54</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>75</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Bat Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>8600</critical-high-threshold><critical-low-threshold>5500</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Bat Volt</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7900</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>8500</warning-high-threshold><warning-low-threshold>5600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1475</critical-high-threshold><node-name>cdot-k3-07</node-name><sensor-name>Bat Curr</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>0</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>1225</warning-high-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-07</node-name><sensor-name>Bat Rem Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1500</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-07</node-name><sensor-name>Bat Full Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1700</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><critical-high-threshold>2300</critical-high-threshold><node-name>cdot-k3-07</node-name><sensor-name>Bat Charge Curr</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>0</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>2200</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>9000</critical-high-threshold><node-name>cdot-k3-07</node-name><sensor-name>Bat Charge Volt</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>8200</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>8900</warning-high-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-07</node-name><sensor-name>Bat Design Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>2100</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-07</node-name><sensor-name>Bat Initial Fcc</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1600</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><critical-low-threshold>2</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Bat Dstg Cycles</sensor-name><sensor-type>counter</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>17</threshold-sensor-value><value-units>cycles</value-units><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-07</node-name><sensor-name>Bat Cycle Cnt</sensor-name><sensor-type>counter</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>18</threshold-sensor-value><value-units>cycles</value-units></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>ON</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Bat Dsg FET Flt</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>ON</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Bat Chg FET Flt</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>OK</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Bat Pack Invalid</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><critical-high-threshold>263120</critical-high-threshold><critical-low-threshold>90480</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU1 VIN</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>223600</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>261040</warning-high-threshold><warning-low-threshold>93600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>13156</critical-high-threshold><critical-low-threshold>11336</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU1 VOUT</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12012</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>12948</warning-high-threshold><warning-low-threshold>11440</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>12012</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU1 Curr IIN</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>780</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>9984</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>132000</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU1 IOUT</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12000</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>130000</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU1 PIN</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>163300</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU1 POUT</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>149100</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>63</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU1 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU1 Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>33</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU1 FB Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>26</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>800</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU1 FAN</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>4600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>1200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>263120</critical-high-threshold><critical-low-threshold>90480</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU2 VIN</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>223600</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>261040</warning-high-threshold><warning-low-threshold>93600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>13156</critical-high-threshold><critical-low-threshold>11336</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU2 VOUT</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12012</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>12948</warning-high-threshold><warning-low-threshold>11440</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>12012</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU2 Curr IIN</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>780</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>9984</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>132000</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU2 IOUT</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12000</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>130000</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU2 PIN</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>177500</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU2 POUT</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>149100</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>63</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU2 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>23</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU2 Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>33</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU2 FB Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>30</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>800</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>PSU2 FAN</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>4600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>1200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Fan1_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Fan1_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Fan2_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Fan2_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Fan3_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Fan3_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Fan4_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-07</node-name><sensor-name>Fan4_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>PSU1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>PSU2 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Bat Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Mezz Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Fan1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Fan2 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Fan3 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Fan4 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>CPU0 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>CPU1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>IPMI_HB_OK</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>BMC Status</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>PSU1</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>PSU2</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Fan1</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Fan2</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Fan3</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Fan4</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>OK</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Boot Device Status</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-07</node-name><sensor-name>Boot Device Pres</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>NVDIMM0 Health</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><critical-high-threshold>2469</critical-high-threshold><critical-low-threshold>9</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PVCCIN CPU0</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1773</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>2459</warning-high-threshold><warning-low-threshold>19</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>2469</critical-high-threshold><critical-low-threshold>9</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PVCCIN CPU1</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1773</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>2459</warning-high-threshold><warning-low-threshold>19</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PVDDQ ABC</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PVDDQ DEF</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PVDDQ GHI</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1732</critical-high-threshold><critical-low-threshold>14</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PVDDQ KLM</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1207</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1711</warning-high-threshold><warning-low-threshold>21</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1146</critical-high-threshold><critical-low-threshold>940</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>P1V05 PCH</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1034</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>1099</warning-high-threshold><warning-low-threshold>991</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>49</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>System Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>22</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>46</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>70</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>CX5 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>36</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>61</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>System Outlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>31</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>70</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>NVMe Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>23</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>46</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>LED1 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>20</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>43</warning-high-threshold><warning-low-threshold>3</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>46</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>LED2 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>20</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>43</warning-high-threshold><warning-low-threshold>3</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>48</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>MP Temp1</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>45</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>48</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>MP Temp3</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>45</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>90</critical-high-threshold><node-name>cdot-k3-08</node-name><sensor-name>CPU0 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>30</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>85</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>90</critical-high-threshold><node-name>cdot-k3-08</node-name><sensor-name>CPU1 Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>34</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>85</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>85</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Mezz Temp1</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>28</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>80</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>57</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Mezz Temp2</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>28</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>54</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>75</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Bat Temp</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>22</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>60</warning-high-threshold><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>8600</critical-high-threshold><critical-low-threshold>5500</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Bat Volt</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>8100</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>8500</warning-high-threshold><warning-low-threshold>5600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1475</critical-high-threshold><node-name>cdot-k3-08</node-name><sensor-name>Bat Curr</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>0</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>1225</warning-high-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-08</node-name><sensor-name>Bat Rem Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1600</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-08</node-name><sensor-name>Bat Full Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1600</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><critical-high-threshold>2300</critical-high-threshold><node-name>cdot-k3-08</node-name><sensor-name>Bat Charge Curr</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>0</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>2200</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>9000</critical-high-threshold><node-name>cdot-k3-08</node-name><sensor-name>Bat Charge Volt</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>8200</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>8900</warning-high-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-08</node-name><sensor-name>Bat Design Cap</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>2100</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-08</node-name><sensor-name>Bat Initial Fcc</sensor-name><sensor-type>battery_life</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>1600</threshold-sensor-value><value-units>mA*hr</value-units></environment-sensors-info><environment-sensors-info><critical-low-threshold>2</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Bat Dstg Cycles</sensor-name><sensor-type>counter</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>18</threshold-sensor-value><value-units>cycles</value-units><warning-low-threshold>5</warning-low-threshold></environment-sensors-info><environment-sensors-info><node-name>cdot-k3-08</node-name><sensor-name>Bat Cycle Cnt</sensor-name><sensor-type>counter</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>22</threshold-sensor-value><value-units>cycles</value-units></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>ON</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Bat Dsg FET Flt</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>ON</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Bat Chg FET Flt</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>OK</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Bat Pack Invalid</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><critical-high-threshold>263120</critical-high-threshold><critical-low-threshold>90480</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU1 VIN</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>223600</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>261040</warning-high-threshold><warning-low-threshold>93600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>13156</critical-high-threshold><critical-low-threshold>11336</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU1 VOUT</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12012</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>12948</warning-high-threshold><warning-low-threshold>11440</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>12012</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU1 Curr IIN</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>832</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>9984</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>132000</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU1 IOUT</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>11000</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>130000</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU1 PIN</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>177500</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU1 POUT</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>170400</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>63</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU1 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>21</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU1 Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>31</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU1 FB Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>28</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>800</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU1 FAN</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>4600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>1200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>263120</critical-high-threshold><critical-low-threshold>90480</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU2 VIN</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>222560</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>261040</warning-high-threshold><warning-low-threshold>93600</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>13156</critical-high-threshold><critical-low-threshold>11336</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU2 VOUT</sensor-name><sensor-type>voltage</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>12012</threshold-sensor-value><value-units>mV</value-units><warning-high-threshold>12948</warning-high-threshold><warning-low-threshold>11440</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>12012</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU2 Curr IIN</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>832</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>9984</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>132000</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU2 IOUT</sensor-name><sensor-type>current</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>15000</threshold-sensor-value><value-units>mA</value-units><warning-high-threshold>130000</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU2 PIN</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>184600</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>1796300</critical-high-threshold><critical-low-threshold>7100</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU2 POUT</sensor-name><sensor-type>unknown</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>163300</threshold-sensor-value><value-units>mW</value-units><warning-high-threshold>1611700</warning-high-threshold><warning-low-threshold>14200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>63</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU2 Inlet</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>24</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>58</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU2 Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>36</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-high-threshold>105</critical-high-threshold><critical-low-threshold>0</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU2 FB Hot</sensor-name><sensor-type>thermal</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>31</threshold-sensor-value><value-units>C</value-units><warning-high-threshold>100</warning-high-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>800</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>PSU2 FAN</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>4500</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>1200</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Fan1_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Fan1_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Fan2_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Fan2_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Fan3_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Fan3_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Fan4_1</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7700</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><critical-low-threshold>600</critical-low-threshold><node-name>cdot-k3-08</node-name><sensor-name>Fan4_2</sensor-name><sensor-type>fan</sensor-type><threshold-sensor-state>normal</threshold-sensor-state><threshold-sensor-value>7600</threshold-sensor-value><value-units>RPM</value-units><warning-low-threshold>900</warning-low-threshold></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>PSU1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>PSU2 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Bat Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Mezz Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Fan1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Fan2 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Fan3 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Fan4 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>CPU0 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>CPU1 Present</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>IPMI_HB_OK</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>BMC Status</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>PSU1</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>PSU2</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Fan1</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Fan2</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Fan3</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>GOOD</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Fan4</sensor-name><sensor-type>fru</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>OK</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Boot Device Status</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info><environment-sensors-info><discrete-sensor-state>normal</discrete-sensor-state><discrete-sensor-value>PRESENT</discrete-sensor-value><node-name>cdot-k3-08</node-name><sensor-name>Boot Device Pres</sensor-name><sensor-type>discrete</sensor-type><threshold-sensor-state>normal</threshold-sensor-state></environment-sensors-info></attributes-list><num-records>324</num-records>
+</root>
\ No newline at end of file