On May 11, 2014, at 6:18 PM, Turbo Fredriksson wrote:

> So I'm wondering about some 'status API' or somewhat to retrieve
> information about shares and their status. Both the three iSCSI
> implementations I added support for in ZoL as well as samba have
> a well defined 'status' information.


Since I haven't heard anything yet, I thought I put a couple of
minutes thinking about this. This is what I came up with, without
spending to much time on it, so it needs work:


NEEDED INFO                                     IFACE CMD                       
EXAMPLE RETURN
====================================================================================================
1. PID of vblade                                ask pid                         
2919
2. Shelf number                                 ask shelf                       
9
3. Slot number                                  ask slot                        0
4. Full device path                             ask device name                 
/dev/zvol/rpool/test2
5. Size of device                               ask device size                 
20971520
6. Share options (O_DIRECT, O_SYNC, r/o, r/w)   ask option [direct;sync;ro,rw]  
7. Ethernet interface for share                 ask netif                       
eth0
8. Share state (up, ... ?)                      ask state                       
up
9. MAC Access list                              ask cal 


The simplest would be to have each individual vblade process
create a socket to comunicate to.
Example: /var/run/vblade/<netif>_<shelf>_<slot>.ctrl

Then 'echo' the command above, and it will respond appropriately.


The more complicated (but not by much) is to create a 'mother process'
that will spawon separate processes with ONE socket
Example: /var/run/vblade/control

   Additional cmds:
     create process <shelf> <slot> <options> <device>
     ask processes
       returns:
       <pid> <shelf> <slot> <options> <device>
       [....]
     ask <pid> [cmd from top]

   This would then be 'vbladed' (binary, instead of the
   shell script that it is today which simply waits for
   commands and responds appropriately) and a 'vblade_cmd'
   binary/script that 'simply' talks to the socket and
   make 'vbladed' start (fork) the child process etc.
--
Michael Jackson is not going to buried or cremated
but recycled into shopping bags so he can remain white,
plastic and dangerous for kids to play with.


------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Aoetools-discuss mailing list
Aoetools-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aoetools-discuss

Reply via email to