Technical Forum
Ask questions. Discover Answers.
cancel
Showing results for 
Search instead for 
Did you mean: 

does anyone know how to create guid in irule ?

Asher_Hod_11473
Nimbostratus
Nimbostratus

hi , we want to monitor all the requests and response that comes to our services . we log those requests and we want to create for each request/response a unique guid . the guid is a standart guid that looks like this "47aa0474-f9b0-4d1e-a4e5-bdded684503e". it will be nice if someone try this and can share its knowledge .

 

Thanks Asher

 

1 REPLY 1

Asher_Hod_11473
Nimbostratus
Nimbostratus

Hi All , I have found this amd made a proc . It looks like its working

proc cretaeGuid {

    append s [clock seconds] [IP::local_addr] [IP::client_addr] [expr { int(100000000 * rand()) }] [clock clicks] 

        set s [md5 $s] 

        binary scan $s c* s 
        lset s 8 [expr {([lindex $s 8] & 0x7F) | 0x40}] 
        lset s 6 [expr {([lindex $s 6] & 0x0F) | 0x40}] 
        set s [binary format c* $s] 
        binary scan $s H* s 

        append u [substr $s 0 8] "-" [substr $s 8 4] "-" [substr $s 12 4] "-" [substr $s 16 4] "-" [substr $s 20 12] 
        unset s
return $u
}

Enjoy