SIGN IN SIGN UP

state: Add Available mapping for Assembly

- Utilize getResourceState and getResourceHealth utility function for
  Assembly Status.State and Status.Health
- Map `Available` to Redfish `UnavailableOffline`

Tested:
- Unit tests passed
- Redfish Service Validator passed
- Request expected
```
curl -k -v https://${bmc}/redfish/v1/Chassis/chassis/Assembly
```
```
{
  "@odata.id": "/redfish/v1/Chassis/chassis/Assembly",
  "@odata.type": "#Assembly.v1_6_0.Assembly",
  "Assemblies": [
    {
      "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/0",
      "@odata.type": "#Assembly.v1_6_0.AssemblyData",
      "Location": {
        "PartLocation": {
          "ServiceLabel": "Ufcs-N00-D0"
        }
      },
      "LocationIndicatorActive": false,
      "MemberId": "0",
      "Name": "base_op_panel_blyth",
      "Status": {
        "Health": "OK",
        "State": "Absent"
      }
    },
    {
      "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/1",
      "@odata.type": "#Assembly.v1_6_0.AssemblyData",
      "Location": {
        "PartLocation": {
          "ServiceLabel": "U78DA.N00.1234567-D1"
        }
      },
      "LocationIndicatorActive": false,
      "MemberId": "1",
      "Model": "6B86",
      "Name": "lcd_op_panel_hill",
      "PartNumber": "PN12345",
      "SerialNumber": "YL6B86010000",
      "SparePartNumber": "F191014",
      "Status": {
        "Health": "OK",
        "State": "UnavailableOffline"
      }
    }
  ],
  "Assemblies@odata.count": 2,
  "Id": "Assembly",
  "Name": "Assembly Collection"
}
```

Change-Id: If7f06b27dbdfa914a9db4480ba856d9dd25c8795
Signed-off-by: Justin Nguyen <justinnanguyen@gmail.com>
J
Justin Nguyen committed
1a8a2ae0cd66ad2d8c79c952b5bce0a150a0957d
Parent: 2e28fe3