On Thu, 2017-09-07 at 18:24 +0100, Colin Helliwell wrote:
> > On 07 September 2017 at 16:37 Dan Williams <[email protected]> wrote:
> > 
> > On Thu, 2017-09-07 at 09:31 +0100, Colin Helliwell wrote:
> > 
> 
> ..
> > > Thanks Dan, that gets it.
> > > Now I'm struggling to *modify* the password.... :S I see that I
> > > can
> > > do a
> > >  settings.set_property(NM.SETTING_GSM_PASSWORD, "NewPw")
> > > but unsure how to complete the updating. I found
> > > NM.Connection.replace_settings(), and update_secrets(), but both
> > > of
> > > those put me back into GVariant territory.
> > > What would be the route to get the new password fed back through
> > > (presumably prior to finishing with a
> > > NM.RemoteConnection.save()/commit()?)
> > 
> > You're correct. Here's what I'd do:
> > 
> > client = NM.Client.new(None)
> > c =
> > client.get_connection_by_uuid(sys.argv[1])
> > secrets =
> > c.get_secrets(NM.SETTING_WIRELESS_SECURITY_SETTING_NAME)
> > 
> > # this merges
> > the secrets into the existing connection
> > c.update_secrets(NM.SETTING_WIR
> > ELESS_SECURITY_SETTING_NAME, secrets)
> > 
> > 
> > 
> > # write the full connection back to NM
> > c.save()
> 
> Yep, that's working (subject to save vs. commit_changes)  - many
> thanks for the guidance.
> 
> Btw, it seems the password can be extracted simply by: 
>    password = secrets['gsm']['password']

Oh hey, that's cool.  Didn't know the python Gobject introspection
bindings would go that far into a GVariant.  Learned something new
today.

Dan
_______________________________________________
networkmanager-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to