SEBA-902 mock testing of redfish importer;
Remove hardcoded addresses and replace with config file / cmdline;
Support hostnames in importer as alternative to ip addresses;
Treat response 204 as success
Change-Id: I17e8e585e388c501c02867ce952bbe1fa9b09668
diff --git a/mock-redfish-server/mockup/redfish/v1/AccountService/Accounts/admin/index.json b/mock-redfish-server/mockup/redfish/v1/AccountService/Accounts/admin/index.json
new file mode 100644
index 0000000..9926e0b
--- /dev/null
+++ b/mock-redfish-server/mockup/redfish/v1/AccountService/Accounts/admin/index.json
@@ -0,0 +1,18 @@
+{
+ "Locked": false,
+ "Name": "",
+ "Links": {
+ "Role": {
+ "@odata.id": "/redfish/v1/AccountService/Roles/1"
+ }
+ },
+ "UserName": "admin",
+ "Id": "admin",
+ "Description": null,
+ "Password": "redfish",
+ "Enabled": true,
+ "@odata.type": "#ManagerAccount.v1_0_0.ManagerAccount",
+ "@odata.context": "/redfish/v1/$metadata#ManagerAccount.ManagerAccount",
+ "@odata.id": "/redfish/v1/AccountService/Accounts/admin",
+ "RoleId": "Administrator"
+}
\ No newline at end of file
diff --git a/mock-redfish-server/mockup/redfish/v1/AccountService/Accounts/index.json b/mock-redfish-server/mockup/redfish/v1/AccountService/Accounts/index.json
new file mode 100644
index 0000000..ba4dd37
--- /dev/null
+++ b/mock-redfish-server/mockup/redfish/v1/AccountService/Accounts/index.json
@@ -0,0 +1,12 @@
+{
+ "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection",
+ "Name": "Accounts Collection",
+ "@odata.context": "/redfish/v1/$metadata#AccountService.AccountService",
+ "Members": [
+ {
+ "@odata.id": "/redfish/v1/AccountService/Accounts/admin"
+ }
+ ],
+ "@odata.id": "/redfish/v1/AccountService/Accounts",
+ "Members@odata.count": 1
+}
\ No newline at end of file
diff --git a/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/1/index.json b/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/1/index.json
new file mode 100644
index 0000000..17c1605
--- /dev/null
+++ b/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/1/index.json
@@ -0,0 +1,16 @@
+{
+ "IsPredefined": true,
+ "@odata.type": "#Role.v1_0_0.Role",
+ "Name": "",
+ "@odata.context": "/redfish/v1/$metadata#Role.Role",
+ "Id": "1",
+ "Description": null,
+ "@odata.id": "/redfish/v1/AccountService/Roles/1",
+ "AssignedPrivileges": [
+ "Login",
+ "ConfigureManager",
+ "ConfigureUsers",
+ "ConfigureSelf",
+ "ConfigureComponents"
+ ]
+}
\ No newline at end of file
diff --git a/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/2/index.json b/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/2/index.json
new file mode 100644
index 0000000..1b507f8
--- /dev/null
+++ b/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/2/index.json
@@ -0,0 +1,14 @@
+{
+ "IsPredefined": true,
+ "@odata.type": "#Role.v1_0_0.Role",
+ "Name": "",
+ "@odata.context": "/redfish/v1/$metadata#Role.Role",
+ "Id": "2",
+ "Description": null,
+ "@odata.id": "/redfish/v1/AccountService/Roles/2",
+ "AssignedPrivileges": [
+ "Login",
+ "ConfigureSelf",
+ "ConfigureComponents"
+ ]
+}
\ No newline at end of file
diff --git a/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/3/index.json b/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/3/index.json
new file mode 100644
index 0000000..dacd2c5
--- /dev/null
+++ b/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/3/index.json
@@ -0,0 +1,13 @@
+{
+ "IsPredefined": true,
+ "@odata.type": "#Role.v1_0_0.Role",
+ "Name": "",
+ "@odata.context": "/redfish/v1/$metadata#Role.Role",
+ "Id": "3",
+ "Description": null,
+ "@odata.id": "/redfish/v1/AccountService/Roles/3",
+ "AssignedPrivileges": [
+ "Login",
+ "ConfigureSelf"
+ ]
+}
\ No newline at end of file
diff --git a/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/index.json b/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/index.json
new file mode 100644
index 0000000..61d5746
--- /dev/null
+++ b/mock-redfish-server/mockup/redfish/v1/AccountService/Roles/index.json
@@ -0,0 +1,18 @@
+{
+ "@odata.type": "#RoleCollection.RoleCollection",
+ "Name": "Roles Collection",
+ "@odata.context": "/redfish/v1/$metadata#RoleCollection.RoleCollection",
+ "Members": [
+ {
+ "@odata.id": "/redfish/v1/AccountService/Roles/1"
+ },
+ {
+ "@odata.id": "/redfish/v1/AccountService/Roles/2"
+ },
+ {
+ "@odata.id": "/redfish/v1/AccountService/Roles/3"
+ }
+ ],
+ "@odata.id": "/redfish/v1/AccountService/Roles",
+ "Members@odata.count": 3
+}
\ No newline at end of file
diff --git a/mock-redfish-server/mockup/redfish/v1/AccountService/index.json b/mock-redfish-server/mockup/redfish/v1/AccountService/index.json
new file mode 100644
index 0000000..f03bdc3
--- /dev/null
+++ b/mock-redfish-server/mockup/redfish/v1/AccountService/index.json
@@ -0,0 +1,27 @@
+{
+ "MaxPasswordLength": 24,
+ "ServiceEnabled": true,
+ "Name": "Account Service",
+ "Roles": {
+ "@odata.id": "/redfish/v1/AccountService/Roles"
+ },
+ "Id": "AccountService",
+ "Description": "Account Service ",
+ "AuthFailureLoggingThreshold": 3,
+ "AccountLockoutCounterResetAfter": 30,
+ "MinPasswordLength": 6,
+ "Accounts": {
+ "@odata.id": "/redfish/v1/AccountService/Accounts"
+ },
+ "@odata.type": "#AccountService.v1_0_0.AccountService",
+ "AccountLockoutDuration": 30,
+ "@odata.context": "/redfish/v1/$metadata#AccountService.AccountService",
+ "Status": {
+ "State": "Enabled",
+ "HealthRollup": "OK",
+ "Health": "OK"
+ },
+ "AccountLockoutThreshold": 5,
+ "@odata.id": "/redfish/v1/AccountService",
+ "Oem": {}
+}
\ No newline at end of file