| @@ 225-248 (lines=24) @@ | ||
| 222 | _xmlkey = cmd.add_element('key') |
|
| 223 | _xmlkey.add_element('private', private_key) |
|
| 224 | ||
| 225 | if credential_type == 'snmp': |
|
| 226 | if auth_algorithm not in ('md5', 'sha1'): |
|
| 227 | raise InvalidArgument( |
|
| 228 | 'create_credential requires auth_algorithm to be either ' |
|
| 229 | 'md5 or sha1') |
|
| 230 | ||
| 231 | cmd.add_element('auth_algorithm', auth_algorithm) |
|
| 232 | ||
| 233 | if community: |
|
| 234 | cmd.add_element('community', community) |
|
| 235 | ||
| 236 | if privacy_algorithm is not None or privacy_password: |
|
| 237 | _xmlprivacy = cmd.add_element('privacy') |
|
| 238 | ||
| 239 | if privacy_algorithm is not None: |
|
| 240 | if privacy_algorithm not in ('aes', 'des'): |
|
| 241 | raise InvalidArgument( |
|
| 242 | 'create_credential requires algorithm to be either ' |
|
| 243 | 'aes or des') |
|
| 244 | ||
| 245 | _xmlprivacy.add_element('algorithm', privacy_algorithm) |
|
| 246 | ||
| 247 | if privacy_password: |
|
| 248 | _xmlprivacy.add_element('password', privacy_password) |
|
| 249 | ||
| 250 | if credential_type == 'pgp': |
|
| 251 | if not public_key: |
|
| @@ 610-633 (lines=24) @@ | ||
| 607 | _xmlkey = cmd.add_element('key') |
|
| 608 | _xmlkey.add_element('private', private_key) |
|
| 609 | ||
| 610 | if credential_type == 'snmp': |
|
| 611 | if auth_algorithm not in ('md5', 'sha1'): |
|
| 612 | raise InvalidArgument( |
|
| 613 | 'create_credential requires auth_algorithm to be either ' |
|
| 614 | 'md5 or sha1') |
|
| 615 | ||
| 616 | cmd.add_element('auth_algorithm', auth_algorithm) |
|
| 617 | ||
| 618 | if community: |
|
| 619 | cmd.add_element('community', community) |
|
| 620 | ||
| 621 | if privacy_algorithm is not None or privacy_password: |
|
| 622 | _xmlprivacy = cmd.add_element('privacy') |
|
| 623 | ||
| 624 | if privacy_algorithm is not None: |
|
| 625 | if privacy_algorithm not in ('aes', 'des'): |
|
| 626 | raise InvalidArgument( |
|
| 627 | 'create_credential requires algorithm to be either ' |
|
| 628 | 'aes or des') |
|
| 629 | ||
| 630 | _xmlprivacy.add_element('algorithm', privacy_algorithm) |
|
| 631 | ||
| 632 | if privacy_password: |
|
| 633 | _xmlprivacy.add_element('password', privacy_password) |
|
| 634 | ||
| 635 | return self._send_xml_command(cmd) |
|
| 636 | ||