GUI Protocol - Draft

---- state: connect - client opens connection to server ----
C: VERSION 1.5 - Suggestion
S: VERSION 1.4 - Suggestion
C: VERSION 1.4 - Agreed
S: OK
C: AUTH CRAM-MD5 - Suggestion
S: AUTH DIGEST-MD5 - Suggestion
C: AUTH PLAIN - Suggestion
S: OK -
C: USERNAME billybob
S: OK
C: PASSWORD skippy66
S: OK
---- state: negotiation ----
C: TIMEOUT 1000
S: OK
C: OPTION HEARTBEAT 99999 (Too large)
S: NO - Option Unknown
C: SNIZZLE
S: NO - Invalid Verb
C: ESTABLISHED
S: OK
---- state: established ----
C: SUBSCRIBE routing-bgp
S: OK
C: SUBSCRIBE security-login
S: NO - Not Authorized
....time passes...
C: NOOP
S: OK
....time passes...
S: 45300 plugin command arguments
C: 45300 DATA 34LJ34L5JKL345LKJ34L5KJ34LK5J34LJ5LK34J5KL34JL53JKL
....time passes...
S: 45302 plugin command arguments
C: 45302 NO Failure based comment
---- state: disconnect ----
C: QUIT
S: OK


Generic Verbs:

OK
NO
RESET
NOOP
QUIT

Sequence IDs:
Server - Incrementing Even Numbers
Client - Incrementing Odd Numbers
