Skip to content

Instantly share code, notes, and snippets.

@joseivanlopez
Last active June 6, 2023 09:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joseivanlopez/0463fc1608a81eaa8d9f7cfed4f4c6bb to your computer and use it in GitHub Desktop.
Save joseivanlopez/0463fc1608a81eaa8d9f7cfed4f4c6bb to your computer and use it in GitHub Desktop.

Current API


# busctl --address unix:path=/run/agama/bus tree org.opensuse.Agama.Storage1
└─/org
  └─/org/opensuse
    └─/org/opensuse/Agama
      └─/org/opensuse/Agama/Storage1
        └─/org/opensuse/Agama/Storage1/zfcp_luns
          ├─/org/opensuse/Agama/Storage1/zfcp_luns/1
          └─/org/opensuse/Agama/Storage1/zfcp_luns/2

# busctl --address unix:path=/run/agama/bus introspect org.opensuse.Agama.Storage1 /org/opensuse/Agama/Storage1 org.opensuse.Agama.Storage1.ZFCP.Manager
NAME                                     TYPE      SIGNATURE RESULT/VALUE FLAGS
.ActivateController                      method    s         u            -
.ActivateDisk                            method    sss       u            -
.DeactivateDisk                          method    sss       u            -
.FindLuns                                method    ss        as           -
.FindWWPNs                               method    s         as           -
.Probe                                   method    -         u            -

# busctl --address unix:path=/run/agama/bus introspect org.opensuse.Agama.Storage1 /org/opensuse/Agama/Storage1/zfcp_luns/1 org.opensuse.Agama.Storage1.ZFCP.Lun
NAME                                 TYPE      SIGNATURE RESULT/VALUE         FLAGS
.Channel                             property  s         "0.0.fa00"           emits-change
.Device                              property  s         "/dev/sda"           emits-change
.LUN                                 property  s         "0x4010400000000000" emits-change
.WWPN                                property  s         "0x500507630500873a" emits-change

New API proposal


/org/opensuse/Agama/Storage1
    org.opensuse.Agama.Storage1.ZFCP.Manager
/org/opensuse/Agama/Storage1/zfcp_controllers/1
 org.opensuse.Agama.Storage1.ZFCP.Controller
/org/opensuse/Agama/Storage1/zfcp_controllers/2
/org/opensuse/Agama/Storage1/zfcp_luns/1
    org.opensuse.Agama.Storage1.ZFCP.Disk
/org/opensuse/Agama/Storage1/zfcp_luns/2
/org/opensuse/Agama/Storage1/zfcp_luns/3

 org.opensuse.Agama.Storage1.ZFCP.Manager
    Probe           method

 org.opensuse.Agama.Storage1.ZFCP.Controller
    Active
    Channel
    GetWWPNs        method
    GetLUNs         method
    Activate        method
    Deactivate      method
    ActivateLUN     method
    DeactivateLUN   method

 org.opensuse.Agama.Storage1.ZFCP.Disk
    Name
    Channel
    WWPN
    LUN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment