)]}'
{"ironic/drivers/modules/snmp.py":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"477e8c19f8b7cc137ae300b8278ab7ab0eec28da","unresolved":false,"context_lines":[{"line_number":150,"context_line":"          \"Required when message authentication is used. \""},{"line_number":151,"context_line":"          \"This key is used by the \u0027snmp_priv_protocol\u0027 algorithm.\"),"},{"line_number":152,"context_line":"    \u0027snmp_context_engine_id\u0027:"},{"line_number":153,"context_line":"        _(\"SNMPv3 context engine ID. \""},{"line_number":154,"context_line":"          \"Default is the value of authoritative engine ID.\"),"},{"line_number":155,"context_line":"    \u0027snmp_context_name\u0027:"},{"line_number":156,"context_line":"        _(\"SNMPv3 context name. \""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_ff746139","line":153,"range":{"start_line":153,"start_character":11,"end_line":153,"end_character":17},"updated":"2018-07-02 07:10:50.000000000","message":"Should this be changed to SNMP as this is applicable to all versions as per L203-204? If this is applicable to all SNMP versions, we may have to update the driver documentation for the same.\ns/ SNMPv3 / SNMP /","commit_id":"f14d28ce2d43de0d0ae33805c5736d7f7d89720d"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"9b1e77e1860bb3a5248108697c42f6574745b8ad","unresolved":false,"context_lines":[{"line_number":150,"context_line":"          \"Required when message authentication is used. \""},{"line_number":151,"context_line":"          \"This key is used by the \u0027snmp_priv_protocol\u0027 algorithm.\"),"},{"line_number":152,"context_line":"    \u0027snmp_context_engine_id\u0027:"},{"line_number":153,"context_line":"        _(\"SNMPv3 context engine ID. \""},{"line_number":154,"context_line":"          \"Default is the value of authoritative engine ID.\"),"},{"line_number":155,"context_line":"    \u0027snmp_context_name\u0027:"},{"line_number":156,"context_line":"        _(\"SNMPv3 context name. \""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_20b4f681","line":153,"range":{"start_line":153,"start_character":11,"end_line":153,"end_character":17},"in_reply_to":"5f7c97a3_ff746139","updated":"2018-07-02 09:50:16.000000000","message":"Not really!\n\nWith SNMP versions \u003c 3 these context* parameters have no effect at the manager side whatsoever. SNMP manager can\u0027t convey context* params to SNMP agent over SNMPv1/v2c because there is no place in the SNMP packet where to put those. With SNMPv1/v2c the only knob available to SNMP manager is SNMP community name.\n\nOff the top of my head, at the agent side SNMP community name can be mapped on some [imaginary] context* values to let the agent to serve the same MIB over all possibly SNMP protocol versions.\n\nAt the pysnmp API level, those context* parameters are still present (and defaulted) to keep pysnmp API version-neutral. The end result is that you can call the same pysnmp function to perform given SNMP command over whatever SNMP version you want to use.","commit_id":"f14d28ce2d43de0d0ae33805c5736d7f7d89720d"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"477e8c19f8b7cc137ae300b8278ab7ab0eec28da","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        _(\"SNMPv3 context engine ID. \""},{"line_number":154,"context_line":"          \"Default is the value of authoritative engine ID.\"),"},{"line_number":155,"context_line":"    \u0027snmp_context_name\u0027:"},{"line_number":156,"context_line":"        _(\"SNMPv3 context name. \""},{"line_number":157,"context_line":"          \"Default is an empty string (\u0027\u0027).\"),"},{"line_number":158,"context_line":"}"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_1f959d32","line":156,"range":{"start_line":156,"start_character":11,"end_line":156,"end_character":17},"updated":"2018-07-02 07:10:50.000000000","message":"ditto","commit_id":"f14d28ce2d43de0d0ae33805c5736d7f7d89720d"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"9b1e77e1860bb3a5248108697c42f6574745b8ad","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        _(\"SNMPv3 context engine ID. \""},{"line_number":154,"context_line":"          \"Default is the value of authoritative engine ID.\"),"},{"line_number":155,"context_line":"    \u0027snmp_context_name\u0027:"},{"line_number":156,"context_line":"        _(\"SNMPv3 context name. \""},{"line_number":157,"context_line":"          \"Default is an empty string (\u0027\u0027).\"),"},{"line_number":158,"context_line":"}"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_40b7b286","line":156,"range":{"start_line":156,"start_character":11,"end_line":156,"end_character":17},"in_reply_to":"5f7c97a3_1f959d32","updated":"2018-07-02 09:50:16.000000000","message":"Done","commit_id":"f14d28ce2d43de0d0ae33805c5736d7f7d89720d"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"477e8c19f8b7cc137ae300b8278ab7ab0eec28da","unresolved":false,"context_lines":[{"line_number":200,"context_line":"        else:"},{"line_number":201,"context_line":"            self.community \u003d community"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"        self.context_engine_id \u003d context_engine_id"},{"line_number":204,"context_line":"        self.context_name \u003d context_name or \u0027\u0027"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"        self.snmp_engine \u003d snmp.SnmpEngine()"},{"line_number":207,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_bfe7c90f","line":204,"range":{"start_line":203,"start_character":8,"end_line":204,"end_character":46},"updated":"2018-07-02 07:10:50.000000000","message":"Is \u0027context\u0027 is applicable to all SNMP versions?","commit_id":"f14d28ce2d43de0d0ae33805c5736d7f7d89720d"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"9b1e77e1860bb3a5248108697c42f6574745b8ad","unresolved":false,"context_lines":[{"line_number":200,"context_line":"        else:"},{"line_number":201,"context_line":"            self.community \u003d community"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"        self.context_engine_id \u003d context_engine_id"},{"line_number":204,"context_line":"        self.context_name \u003d context_name or \u0027\u0027"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"        self.snmp_engine \u003d snmp.SnmpEngine()"},{"line_number":207,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_e0727ee4","line":204,"range":{"start_line":203,"start_character":8,"end_line":204,"end_character":46},"in_reply_to":"5f7c97a3_bfe7c90f","updated":"2018-07-02 09:50:16.000000000","message":"Yes, at the pysnmp API level. But NO from functional standpoint. I tried to explain that in the comment above.","commit_id":"f14d28ce2d43de0d0ae33805c5736d7f7d89720d"}],"lower-constraints.txt":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d99b61e4ff52a3057fe5b90b6cbd38407c908f99","unresolved":false,"context_lines":[{"line_number":109,"context_line":"pyparsing\u003d\u003d2.2.0"},{"line_number":110,"context_line":"pyperclip\u003d\u003d1.6.0"},{"line_number":111,"context_line":"pysendfile\u003d\u003d2.0.0"},{"line_number":112,"context_line":"pysnmp\u003d\u003d\u003d4.3.0"},{"line_number":113,"context_line":"python-cinderclient\u003d\u003d3.3.0"},{"line_number":114,"context_line":"python-dateutil\u003d\u003d2.7.0"},{"line_number":115,"context_line":"python-editor\u003d\u003d1.0.3"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_b7d12d59","line":112,"range":{"start_line":112,"start_character":0,"end_line":112,"end_character":14},"updated":"2018-07-02 15:28:09.000000000","message":"I think this should go into driver requirements.\nhttps://github.com/openstack/ironic/blob/master/driver-requirements.txt#L8","commit_id":"f29333c7a5b5c0508b5c2fa056706e01b4ed1f6b"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"d093e29e26ef02fc1ae67d79bb5470d6db673653","unresolved":false,"context_lines":[{"line_number":109,"context_line":"pyparsing\u003d\u003d2.2.0"},{"line_number":110,"context_line":"pyperclip\u003d\u003d1.6.0"},{"line_number":111,"context_line":"pysendfile\u003d\u003d2.0.0"},{"line_number":112,"context_line":"pysnmp\u003d\u003d\u003d4.3.0"},{"line_number":113,"context_line":"python-cinderclient\u003d\u003d3.3.0"},{"line_number":114,"context_line":"python-dateutil\u003d\u003d2.7.0"},{"line_number":115,"context_line":"python-editor\u003d\u003d1.0.3"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_43e32035","line":112,"range":{"start_line":112,"start_character":0,"end_line":112,"end_character":14},"in_reply_to":"5f7c97a3_b7d12d59","updated":"2018-07-03 10:48:07.000000000","message":"Done","commit_id":"f29333c7a5b5c0508b5c2fa056706e01b4ed1f6b"}],"releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"2db82c00e83208b4266c225855cd3ba21e681cc2","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - The minimum required version of pysnmp has been bumped to 4.3. This"},{"line_number":4,"context_line":"    pysnmp version introduces simpler, faster and more functional high-level"},{"line_number":5,"context_line":"    SNMP API on which ironic `snmp` driver has been migrated."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5f7c97a3_4048b62c","line":5,"range":{"start_line":5,"start_character":36,"end_line":5,"end_character":42},"updated":"2018-07-06 04:28:58.000000000","message":"s/ driver / hardware type /","commit_id":"6576b3f5d142ab6b70ea3ca19ccd9cd633721860"}]}
