version 1.2

От Сервиса Регистрации Ресурсов требуется представление информации для ЦИС о зарегистрированных сайтах и сервисах по следующей схеме. В json-объекте должны отображаться значения полей.

Список сайтов и сервисов, зарегистрированных в CРРГС
Массив из строк, каждая строка имеет тип:
  • object;
    Информация о сайте
    • epr_mds string;
      EPR DefaulIndexService, который публикуется информацию в ЦИС
    • id string;
      идентификатор сайта в ГридННС, например, SPBSU
    • name string;
      полное название организации, english
    • services array;
      Информация о зарегистрированных сервисах сайта
      Массив из строк, каждая строка имеет тип:
      • object;
        Информация о сервисе
        • epr_service string;
          EPR сервиса
        • name string;
          Название сервиса: GridFTP,VOMS,GRAM,..
    • state string;
      состояние сайта: suspend
    • state_from опциональный; string;
      дата перехода в состояние suspended
    • state_to опциональный; string;
      дата выхода из состояния suspended
    • status string;
      статус сайта: production,testing..
Данное описание носит ознакомительный характер. Полное описание можно получить изучив исходный текст схемы, доступный по ссылке выше.
{ "description": "Список сайтов и сервисов, зарегистрированных в CРРГС",
  "type": "array",
  "items":
    { "type": "object",
      "description": "Информация о сайте",
      "properties":
      { "id":
	 {"type":"string",
	  "description": "идентификатор сайта в ГридННС, например, SPBSU"
         },
        "name":
         {"type":"string",
	  "description": "полное название организации, english"
         },
        "status":
	 {"type":"string",
	  "description": "статус сайта: production,testing.."
         },
	"state":
	 {"type":"string",
	  "description": "состояние сайта: suspend"
         },
	"state_from":
	 {"type":"string",
	  "description": "дата перехода в состояние suspended",
          "optional":true
         },
	"state_to":
	 {"type":"string",
	  "description": "дата выхода из состояния suspended",
          "optional":true
         },
	"epr_mds":
         {"type":"string",
	  "description": "EPR DefaulIndexService, который публикуется информацию в ЦИС"
	 },
	"services":
	 { "type":"array",
           "description": "Информация о зарегистрированных сервисах сайта",
           "items":
            {"type":"object",
             "description": "Информация о сервисе",
	     "properties":
     	      { "name":
	         {"type":"string",
	          "description": "Название сервиса: GridFTP,VOMS,GRAM,.."
	         },
		"epr_service":
		 {"type":"string",
		  "description": "EPR сервиса"
	         }
	      }
            }
    	 }
       },
      "additionalProperties": false
    }
}


Текущая версия схемы (v.1)

{ "description": "Список сайтов и сервисов, зарегистрированных в CРРГС",
  "type": "array",
  "items":
    { "type": "object",
      "description": "Информация о сайте",
      "properties":
      { "id": 
         {"type":"string",
          "description": "идентификатор сайта в ГридННС, например, SPBSU"
         },
        "name": 
         {"type":"string",
          "description": "полное название организации, english"
         },
        "status": 
         {"type":"string",
          "description": "статус сайта: production,testing.." 
         },
        "state": 
         {"type":"string",
          "description": "состояние сайта: suspend"
         },
        "epr_mds": 
         {"type":"string",
          "description": "EPR DefaulIndexService, который публикуется информацию в ЦИС"
         },
        "services": 
         { "type":"array",
           "description": "Информация о зарегистрированных сервисах сайта",
           "items":
            {"type":"object",
             "description": "Информация о сервисе", 
             "properties":
              { "name": 
                 {"type":"string",
                  "description": "Название сервиса: GridFTP,VOMS,GRAM,.."
                 },
                "epr_service":
                 {"type":"string",
                  "description": "EPR сервиса"
                 }
              }
            }
         }
       },
      "additionalProperties": false
    }
}


Расширенная версия (v.2)

Добавлена информация о менеджерах и администраторах сайтов, URLах сайтов и сервисов в СРРГС и статус сервисов.

{ "description": "Список сайтов и сервисов, зарегистрированных в CРРГС",
  "type": "array",
  "items":
    { "type": "object",
      "description": "Информация о сайте",
      "properties":
      { "id":
         {"type":"string",
          "description": "идентификатор сайта в ГридННС, например, SPBSU"
         },
        "name":
         {"type":"string",
          "description": "полное название организации, english"
         },
        "status":
         {"type":"string",
          "description": "статус сайта: production,testing.."
         },
        "state":
         {"type":"string",
          "description": "состояние сайта: suspend"
         },
        "state_from":
         {"type":"string",
          "description": "дата перехода в состояние: suspended",
          "optional":true
         },
        "state_to":
         {"type":"string",
          "description": "дата выхода из состояния: suspended",
          "optional":true
         },
        "epr_mds":
         {"type":"string",
          "description": "EPR DefaulIndexService, который публикуется информацию в ЦИС"
         },
        "reg_url_site":
         {"type":"string",
          "description": "URL сайта в СРРГР"
         },
        "manager":
         { "type":"array",
           "description":"Информация о менеджерах сайта",
           "optional":true,
           "items":
            {"type":"object",
             "properties":
              { "e-mail":
                 {"type":"string",
                  "description": "e-mail менеджера"
                 },
                "DN":
                 {"type":"string",
                  "description": "DN сертификата менеджера"
                 }
               }
              }
            },
        "sysadmin":
         { "type":"array",
           "description": "Информация об администраторах сайта",
           "optional":true,
           "items":
            {"type":"object",
             "properties":
              { "e-mail":
                 {"type":"string",
                  "description": "e-mail админа"
                 },
                "DN":
                 {"type":"string",
                  "description": "DN сертификата админа"
                 }
               }
              }
            },
        "services":
         { "type":"array",
           "description": "Информация о зарегистрированных сервисах сайта",
                  "optional": true,
           "items":
            {"type":"object",
             "description": "Информация о сервисе",
             "properties":
              { "name":
                 {"type":"string",
                  "description": "Название сервиса: GridFTP,VOMS,GRAM,.."
                 },
                "status":
                 {"type":"string",
                  "description": "Статус сервиса"
                 },
                "epr_service":
                 {"type":"string",
                  "description": "EPR сервиса"
                 },
                "reg_url_service":
                 {"type":"string",
                  "description": "URL сервиса в CРРГС"
                 }
              },
             "additionalProperties": false
            }
         }
       },
      "additionalProperties": false
    }
}