{"action":"created","issue":{"url":"https://api.github.com/repos/openbmc/phosphor-webui/issues/37","repository_url":"https://api.github.com/repos/openbmc/phosphor-webui","labels_url":"https://api.github.com/repos/openbmc/phosphor-webui/issues/37/labels{/name}","comments_url":"https://api.github.com/repos/openbmc/phosphor-webui/issues/37/comments","events_url":"https://api.github.com/repos/openbmc/phosphor-webui/issues/37/events","html_url":"https://github.com/openbmc/phosphor-webui/issues/37","id":375691875,"node_id":"MDU6SXNzdWUzNzU2OTE4NzU=","number":37,"title":"SNMP - Server Management","user":{"login":"susantjasinski","id":42817935,"node_id":"MDQ6VXNlcjQyODE3OTM1","avatar_url":"https://avatars1.githubusercontent.com/u/42817935?v=4","gravatar_id":"","url":"https://api.github.com/users/susantjasinski","html_url":"https://github.com/susantjasinski","followers_url":"https://api.github.com/users/susantjasinski/followers","following_url":"https://api.github.com/users/susantjasinski/following{/other_user}","gists_url":"https://api.github.com/users/susantjasinski/gists{/gist_id}","starred_url":"https://api.github.com/users/susantjasinski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/susantjasinski/subscriptions","organizations_url":"https://api.github.com/users/susantjasinski/orgs","repos_url":"https://api.github.com/users/susantjasinski/repos","events_url":"https://api.github.com/users/susantjasinski/events{/privacy}","received_events_url":"https://api.github.com/users/susantjasinski/received_events","type":"User","site_admin":false},"labels":[{"id":1045876830,"node_id":"MDU6TGFiZWwxMDQ1ODc2ODMw","url":"https://api.github.com/repos/openbmc/phosphor-webui/labels/design_discovery","name":"design_discovery","color":"ce6242","default":false}],"state":"open","locked":false,"assignee":{"login":"susantjasinski","id":42817935,"node_id":"MDQ6VXNlcjQyODE3OTM1","avatar_url":"https://avatars1.githubusercontent.com/u/42817935?v=4","gravatar_id":"","url":"https://api.github.com/users/susantjasinski","html_url":"https://github.com/susantjasinski","followers_url":"https://api.github.com/users/susantjasinski/followers","following_url":"https://api.github.com/users/susantjasinski/following{/other_user}","gists_url":"https://api.github.com/users/susantjasinski/gists{/gist_id}","starred_url":"https://api.github.com/users/susantjasinski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/susantjasinski/subscriptions","organizations_url":"https://api.github.com/users/susantjasinski/orgs","repos_url":"https://api.github.com/users/susantjasinski/repos","events_url":"https://api.github.com/users/susantjasinski/events{/privacy}","received_events_url":"https://api.github.com/users/susantjasinski/received_events","type":"User","site_admin":false},"assignees":[{"login":"susantjasinski","id":42817935,"node_id":"MDQ6VXNlcjQyODE3OTM1","avatar_url":"https://avatars1.githubusercontent.com/u/42817935?v=4","gravatar_id":"","url":"https://api.github.com/users/susantjasinski","html_url":"https://github.com/susantjasinski","followers_url":"https://api.github.com/users/susantjasinski/followers","following_url":"https://api.github.com/users/susantjasinski/following{/other_user}","gists_url":"https://api.github.com/users/susantjasinski/gists{/gist_id}","starred_url":"https://api.github.com/users/susantjasinski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/susantjasinski/subscriptions","organizations_url":"https://api.github.com/users/susantjasinski/orgs","repos_url":"https://api.github.com/users/susantjasinski/repos","events_url":"https://api.github.com/users/susantjasinski/events{/privacy}","received_events_url":"https://api.github.com/users/susantjasinski/received_events","type":"User","site_admin":false}],"milestone":null,"comments":3,"created_at":"2018-10-30T21:02:23Z","updated_at":"2018-12-01T16:38:43Z","closed_at":null,"author_association":"NONE","body":"[SNMP Settings -- InVision Mockups for testing 11-2018](https://ibm.invisionapp.com/share/RQNYHJ0VBDY#/318935034_SNMP_Default)\r\n\r\nSystem Admins need to manage the connection to the SNMP server/s -- add, edit, remove, test connection.\r\n* **Add manager button**: adds another set of fields for SNMP server (both manager server and port)\r\n* **Manager Host Name or IP Address field**:  Format/syntax is validated while typing, connection to the server is tested using the Test button\r\n* **Port**:  Format/syntax is validated while typing, this field is not tested with the Test button \r\n* **Remove button**: removes the set of fields both manager server and port (the last set of fields cannot be removed)\r\n* **Test button**: validates the Manager Host Name or IP Address connection only (not port field)\r\n    * Field validation error if the field is left empty\r\n    * Field validation error if the format is incorrect\r\n* **Cancel button**: causes changes to not be saved\r\n* **Save Settings button**: causes fields to be validated, and changes to be saved if there are no validation errors \r\n    * Manager server field validation error if there's a connection problem or invalid format\r\n    * Port field validation error if the port's value isn't between 0 to 65,535.\r\n    * Field validation error if either field is left empty while the other is filled in\r\n    * If both fields are left empty and user saves settings, fields will not persist on the page.\r\n    * Attempts to leave the page without saving edits will cause a confirmation message to appear stating changes will not be saved if the action continues\r\n    * Toast notification appears when save is completed without validation errors\r\n* **Validation instances**\r\n    * Input field error states (before saving settings) are exclusive to format validity (e.g. port's value isn't between 0 to 65,535, character format)\r\n    * Input field error states (after saving settings) will inform when there is a connection problem or IP address does not exist\r\n    * Error Notifications: if error fields exist in the page upon saving settings (e.g. required fields are left empty, invalid IP address format)\r\n* **Success Notifications** when settings were successfully saved"},"comment":{"url":"https://api.github.com/repos/openbmc/phosphor-webui/issues/comments/443439008","html_url":"https://github.com/openbmc/phosphor-webui/issues/37#issuecomment-443439008","issue_url":"https://api.github.com/repos/openbmc/phosphor-webui/issues/37","id":443439008,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0MzQzOTAwOA==","user":{"login":"susantjasinski","id":42817935,"node_id":"MDQ6VXNlcjQyODE3OTM1","avatar_url":"https://avatars1.githubusercontent.com/u/42817935?v=4","gravatar_id":"","url":"https://api.github.com/users/susantjasinski","html_url":"https://github.com/susantjasinski","followers_url":"https://api.github.com/users/susantjasinski/followers","following_url":"https://api.github.com/users/susantjasinski/following{/other_user}","gists_url":"https://api.github.com/users/susantjasinski/gists{/gist_id}","starred_url":"https://api.github.com/users/susantjasinski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/susantjasinski/subscriptions","organizations_url":"https://api.github.com/users/susantjasinski/orgs","repos_url":"https://api.github.com/users/susantjasinski/repos","events_url":"https://api.github.com/users/susantjasinski/events{/privacy}","received_events_url":"https://api.github.com/users/susantjasinski/received_events","type":"User","site_admin":false},"created_at":"2018-12-01T16:38:43Z","updated_at":"2018-12-01T16:38:43Z","author_association":"NONE","body":"@joseph-reynolds The format/syntax of the \"Manager Host Name or IP Address\" field will be validated while typing.  The connection will be tested when the Test button is clicked. \r\n\r\nRemember, you are reviewing the future \"ideal\" design. The ability to perform these functions might not exist yet."}}
{"actor":{"display_login":"susantjasinski"}}