services: connman: Use match-record and export accessors.
* gnu/services/networking.scm (connman-shepherd-service): Use match-record. (connman-configuration-connman, connman-configuration-disable-vpn?) (connman-configuration-iwd?): Export accessors. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
		
							parent
							
								
									1e1b3ec012
								
							
						
					
					
						commit
						1545dab1fa
					
				
					 1 changed files with 24 additions and 26 deletions
				
			
		| 
						 | 
				
			
			@ -150,6 +150,9 @@
 | 
			
		|||
 | 
			
		||||
            connman-configuration
 | 
			
		||||
            connman-configuration?
 | 
			
		||||
            connman-configuration-connman
 | 
			
		||||
            connman-configuration-disable-vpn?
 | 
			
		||||
            connman-configuration-iwd?
 | 
			
		||||
            connman-service-type
 | 
			
		||||
 | 
			
		||||
            modem-manager-configuration
 | 
			
		||||
| 
						 | 
				
			
			@ -1300,12 +1303,7 @@ wireless networking."))))
 | 
			
		|||
            (mkdir-p "/var/lib/connman-vpn/"))))))
 | 
			
		||||
 | 
			
		||||
(define (connman-shepherd-service config)
 | 
			
		||||
  "Return a shepherd service for Connman"
 | 
			
		||||
  (and
 | 
			
		||||
   (connman-configuration? config)
 | 
			
		||||
   (let ((connman      (connman-configuration-connman config))
 | 
			
		||||
         (disable-vpn? (connman-configuration-disable-vpn? config))
 | 
			
		||||
         (iwd?         (connman-configuration-iwd? config)))
 | 
			
		||||
  (match-record config <connman-configuration> (connman disable-vpn? iwd?)
 | 
			
		||||
    (list (shepherd-service
 | 
			
		||||
           (documentation "Run Connman")
 | 
			
		||||
           (provision '(networking))
 | 
			
		||||
| 
						 | 
				
			
			@ -1326,7 +1324,7 @@ wireless networking."))))
 | 
			
		|||
                     ;; to avoid spamming the console (XXX: for some reason
 | 
			
		||||
                     ;; redirecting to /dev/null doesn't work.)
 | 
			
		||||
                     #:log-file "/var/log/connman.log"))
 | 
			
		||||
            (stop #~(make-kill-destructor)))))))
 | 
			
		||||
           (stop #~(make-kill-destructor))))))
 | 
			
		||||
 | 
			
		||||
(define %connman-log-rotation
 | 
			
		||||
  (list (log-rotation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue