Слияние кода завершено, страница обновится автоматически
go get https://gitee.com/pippozq/server-hardware-info-tool.git
go build -o server_info && ./server_info
data.json
{
"hosts":["172.16.250.20","172.16.250.21"],
"user":{
"UserName":"admin",
"Password":"password"
}
}
url: http://127.0.0.1:8080/v1.0.0/hp/all
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \
"hosts":["172.16.250.20","172.16.250.21"], \
"user":{ \
"UserName":"admin", \
"Password":"password" \
} \
}' 'http://127.0.0.1:8080/v1.0.0/hp/all'
Response
{
"status": 0,
"msg": [
{
"host": "172.16.250.20",
"user": {
"UserName": "admin",
"Password": "password"
},
"memory": [
{
"Id": "proc2dimm12",
"Name": "proc2dimm12",
"Type": "HpMemory.1.0.0",
"DIMMStatus": "GoodInUse",
"DIMMTechnology": "RDIMM",
"DIMMType": "DDR4",
"DataWidth": 64,
"TotalWidth": 72,
"HPMemoryType": "HPSmartMemory",
"Manufacturer": "HP ",
"MaximumFrequencyMHz": 2133,
"MinimumVoltageVoltsX10": 12,
"PartNumber": "752369-081",
"Rank": 2,
"SizeMB": 16384,
"SocketLocator": "PROC 2 DIMM 12"
},
{
"Id": "proc1dimm4",
"Name": "proc1dimm4",
"Type": "HpMemory.1.0.0",
"DIMMStatus": "GoodInUse",
"DIMMTechnology": "RDIMM",
"DIMMType": "DDR4",
"DataWidth": 64,
"TotalWidth": 72,
"HPMemoryType": "HPSmartMemory",
"Manufacturer": "HP ",
"MaximumFrequencyMHz": 2133,
"MinimumVoltageVoltsX10": 12,
"PartNumber": "752369-081",
"Rank": 2,
"SizeMB": 16384,
"SocketLocator": "PROC 1 DIMM 4"
}
...
``` Информация в запросе представлена в виде объекта JSON, описывающего конфигурацию компьютерной системы.
Вот перевод этого текста на русский язык:
{
"dimmTechnology": "RDIMM",
"dimmType": "DDR4",
"dataWidth": 64,
"totalWidth": 72,
"hpmemoryType": "HPSmartMemory",
"manufacturer": "HP ",
"maximumFrequencyMHz": 2133,
"minimumVoltageVoltsX10": 12,
"partNumber": "752369-081",
"rank": 2,
"sizeMB": 16384,
"socketLocator": "PROC 1 DIMM 9",
},
{
"id": "proc2dimm9",
"name": "proc2dimm9",
"type": "HpMemory.1.0.0",
"dimmStatus": "GoodInUse",
"dimmTechnology": "RDIMM",
"dimmType": "DDR4",
"dataWidth": 64,
"totalWidth": 72,
"hpmemoryType": "HPSmartMemory",
"manufacturer": "HP ",
"maximumFrequencyMHz": 2133,
"minimumVoltageVoltsX10": 12,
"partNumber": "752369-081",
"rank": 2,
"sizeMB": 16384,
"socketLocator": "PROC 2 DIMM 9"
},
{
"id": "proc1dimm1",
"name": "proc1dimm1",
"type": "HpMemory.1.0.0",
"dimmStatus": "GoodInUse",
"dimmTechnology": "RDIMM",
"dimmType": "DDR4",
"dataWidth": 64,
"totalWidth": 72,
"hpmemoryType": "HPSmartMemory",
"manufacturer": "HP ",
"maximumFrequencyMHz": 2133,
"minimumVoltageVoltsX10": 12,
"partNumber": "752369-081",
"rank": 2,
"sizeMB": 16384,
"socketLocator": "PROC 1 DIMM 1"
}
],
"cpu": {
"processorFamily": "Intel(R) Xeon(R) CPU E5-2640 v3 @ 2.60GHz",
"count": 2,
"status": "OK"
},
"network_adapter": [
{
"name": "HP Ethernet 1Gb 4-port 331i Adapter - NIC",
"physicalPorts": [
{
"fullDuplex": false,
"macAddress": "1C:98:EC:2F:AC:74",
"goodReceives": 0,
"goodTransmits": 0,
"structuredName": "",
"type": ""
},
{
"fullDuplex": false,
"macAddress": "1C:98:EC:2F:AC:75",
"goodReceives": 0,
"goodTransmits": 0,
"structuredName": "",
"type": ""
},
{
"fullDuplex": false,
"macAddress": "1C:98:EC:2F:AC:76",
"goodReceives": 0,
"goodTransmits": 0,
"structuredName": "",
"type": ""
},
{
"fullDuplex": false,
"macAddress": "1C:98:EC:2F:AC:77",
"goodReceives": 0,
"goodTransmits": 0,
"structuredName": "",
"type": ""
}
]
}
],
"status": "Ok"
},
{
"host": "172.16.250.21",
"user": {
"userName": "admin",
"password": "password"
},
"memory": [
{
"id": "proc1dimm12",
"name": "proc1dimm12",
"type": "HpMemory.1.0.0",
"dimmStatus": "GoodInUse",
"dimmTechnology": "RDIMM",
"dimmType": "DDR4",
"dataWidth": 64,
"totalWidth": 72,
"hpmemoryType": "HPSmartMemory",
"manufacturer": "HP ",
"maximumFrequencyMhz": 2133,
"minimumVoltageVoltsX10": 12,
"partNumber": "752369-081",
"rank": 2,
"sizeMB": 16384,
"socketLocator": "PROC 1 DIMM 12"
},
{
"id": "proc2dimm12",
"name": "proc2dimm12",
"type": "HpMemory.1.0.0",
"dimmStatus": "GoodInUse",
"dimmTechnology": "RDIMM",
"dimmType": "DDR4",
"dataWidth": 64,
"totalWidth": 72,
"hpmemoryType": "HPSmartMemory",
"manufacturer": "HP ",
"maximumFrequencyMHz": 2133,
"minimumVoltageVoltsX10": 12,
"partNumber": "752369-081",
"rank": 2,
"sizeMB": 16384,
"socketLocator": "PROC"
} {
"proc2dimm12": {
"Id": "proc2dimm12",
"Name": "proc2dimm12",
"Type": "HpMemory.1.0.0",
"DIMMStatus": "GoodInUse",
"DIMMTechnology": "RDIMM",
"DIMMType": "DDR4",
"DataWidth": 64,
"TotalWidth": 72,
"HPMemoryType": "HPSmartMemory",
"Manufacturer": "HP ",
"MaximumFrequencyMHz": 2133,
"MinimumVoltageVoltsX10": 12,
"PartNumber": "752369-081",
"Rank": 2,
"SizeMB": 16384,
"SocketLocator": "PROC 2 DIMM 12"
},
"proc2dimm4": {
"Id": "proc2dimm4",
"Name": "proc2dimm4",
"Type": "HpMemory.1.0.0",
"DIMMStatus": "GoodInUse",
"DIMMTechnology": "RDIMM",
"DIMMType": "DDR4",
"DataWidth": 64,
"TotalWidth": 72,
"HPMemoryType": "HPSmartMemory",
"Manufacturer": "HP ",
"MaximumFrequencyMHz": 2133,
"MinimumVoltageVoltsX10": 12,
"PartNumber": "752369-081",
"Rank": 2,
"SizeMB": 16384,
"SocketLocator": "PROC 2 DIMM 4"
},
"proc1dimm4": {
"Id": "proc1dimm4",
"Name": "proc1dimm4",
"Type": "HpMemory.1.0.0",
"DIMMStatus": "GoodInUse",
"DIMMTechnology": "RDIMM",
"DIMMType": "DDR4",
"DataWidth": 64,
"TotalWidth": 72,
"HPMemoryType": "HPSmartMemory",
"Manufacturer": "HP ",
"MaximumFrequencyMHz": 2133,
"MinimumVoltageVoltsX10": 12,
"PartNumber": "752369-081",
"Rank": 2,
"SizeMB": 16384,
"SocketLocator": "PROC 1 DIMM 4"
},
"proc2dimm9": {
"Id": "proc2dimm9",
"Name": "proc2dimm9",
"Type": "HpMemory.1.0.0",
"DIMMStatus": "GoodInUse",
"DIMMTechnology": "RDIMM",
"DIMMType": "DDR4",
"DataWidth": 64,
"TotalWidth": 72,
"HPMemoryType": "HPSmartMemory",
"Manufacturer": "HP ",
"MaximumFrequencyMHz": 2133,
"MinimumVoltageVoltsX10": 12,
"PartNumber": "752369-081",
"Rank": 2,
"SizeMB": 16384,
"SocketLocator": "PROC 2 DIMM 9"
},
"proc1dimm1": {
"Id": "proc1dimm1",
"Name": "proc1dimm1",
"Type": "HpMemory.1.0.0",
"DIMMStatus": "GoodInUse",
"DIMMTechnology": "RDIMM",
"DIMMType": "DDR4",
"DataWidth": 64,
"TotalWidth": 72,
"HPMemoryType": "HPSmartMemory",
"Manufacturer": "HP ",
"MaximumFrequencyMHz": 2133,
"MinimumVoltageVoltsX10": 12,
"PartNumber": "752369-081",
"Rank": 2,
"SizeMB": 16384,
"SocketLocator": "PROC 1 DIMM 1"
},
"proc2dimm1": {
"Id": "proc2dimm1",
"Name": "proc2dimm1",
"Type": "HpMemory.1.0.0",
"DIMMStatus": "GoodInUse",
"DIMMTechnology": "RDIMM",
"DIMMType": "DDR4",
"DataWidth": 64,
"TotalWidth": 72,
"HPMemoryType": "HPSmartMemory",
"Manufacturer": "HP ",
"MaximumFrequencyMHz": 2133,
"MinimumVoltageVoltsX10": 12,
"PartNumber": "752369-081",
"Rank": 2,
"SizeMB": 16384,
"SocketLocator": "PROC 2 DIMM 1"
},
"proc1dimm9": {
"Id": "proc1dimm9",
"Name": "proc1dimm9",
"Type": "HpMemory.1.0.0",
"DIMMStatus": "GoodInUse",
"DIMMTechnology": "RDIMM",
"DIMMType": "DDR4",
"DataWidth": 64,
"TotalWidth": 72,
"HPMemoryType": "HPSmartMemory",
"Manufacturer": "HP ",
"MaximumFrequencyMHz": 2133,
"MinimumVoltageVoltsX10": 12,
"PartNumber": "752369-081",
"Rank": 2,
"SizeMB": 16384,
"SocketLocator": "PROC 1 DIMM 9"
}
}
{
"ProcessorFamily": "Intel(R) Xeon(R) CPU E5-2640 v3 @ 2.60GHz",
"Count": 2,
"Status": "OK"
}
[
{
"Name": "HP Ethernet 1Gb 4-port 331i Adapter - NIC",
"PhysicalPorts": [
{
"FullDuplex": false,
"MacAddress": "1C:98:EC:2F:32:F4",
"GoodReceives": 0,
"GoodTransmits": 0,
"StructuredName": "",
"Type": ""
},
{
"FullDuplex": false,
"MacAddress": "1C:98:EC:2F:32:F5",
"GoodReceives": 0,
"GoodTransmits": 0,
"StructuredName": "",
"Type": ""
}
]
}
] ```
[
{
"FullDuplex": false,
"MacAddress": "1C:98:EC:2F:32:F6",
"GoodReceives": 0,
"GoodTransmits": 0,
"StructuredName": "",
"Type": ""
},
{
"FullDuplex": false,
"MacAddress": "1C:98:EC:2F:32:F7",
"GoodReceives": 0,
"GoodTransmits": 0,
"StructuredName": "",
"Type": ""
}
]
статус: «Ok»
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )