// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.resourcemanager.managednetworkfabric.models;

import com.azure.resourcemanager.managednetworkfabric.fluent.models.GetDeviceStatusPropertiesInner;

/** An immutable client-side representation of GetDeviceStatusProperties. */
public interface GetDeviceStatusProperties {
    /**
     * Gets the operationalStatus property: Primary or Secondary power end.
     *
     * @return the operationalStatus value.
     */
    OperationalStatus operationalStatus();

    /**
     * Gets the powerCycleState property: On or Off power cycle state.
     *
     * @return the powerCycleState value.
     */
    PowerCycleState powerCycleState();

    /**
     * Gets the serialNumber property: The serial number of the device.
     *
     * @return the serialNumber value.
     */
    String serialNumber();

    /**
     * Gets the inner com.azure.resourcemanager.managednetworkfabric.fluent.models.GetDeviceStatusPropertiesInner
     * object.
     *
     * @return the inner object.
     */
    GetDeviceStatusPropertiesInner innerModel();
}
