|  | description: > | 
|  | Implement to provide user password set functionality. Since this | 
|  | needs an authenticated session, there is no need of old password. | 
|  | User ID is part of the dbus object. | 
|  | methods: | 
|  | - name: SetPassword | 
|  | description: > | 
|  | Set the user password. If the user already had a password, it will | 
|  | be updated, else sets the password. | 
|  |  | 
|  | InsufficientPermission error doing so would mean that, the caller | 
|  | does not have required permission to update the password. | 
|  |  | 
|  | InternalFailure error would mean that, caller had required | 
|  | permissions, but, there was a software error. | 
|  | Errorlog metadata would need to be looked into when this happens. | 
|  | Re-try once on this error and if that fails, do not try anymore. | 
|  | parameters: | 
|  | - name: NewPassword | 
|  | type: string | 
|  | description: > | 
|  | new password string | 
|  | errors: | 
|  | - xyz.openbmc_project.Common.Error.InternalFailure | 
|  | - xyz.openbmc_project.Common.Error.InsufficientPermission | 
|  |  | 
|  | # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 |