Class: ZfsMgmt::ZfsMgr::Snapshot

Inherits:
Thor
  • Object
show all
Defined in:
lib/zfs_mgmt/zfs_mgr/snapshot.rb

Overview

implement snapshot management

Instance Method Summary collapse

Instance Method Details

#createObject



27
28
29
30
31
32
# File 'lib/zfs_mgmt/zfs_mgr/snapshot.rb', line 27

def create()
  ZfsMgmt.set_log_level(options[:loglevel])
  ZfsMgmt.global_options = options
  lock = ZfsMgmt.lock(options)
  ZfsMgmt.snapshot_create(noop: options[:noop], filter: options[:filter])
end

#destroyObject



11
12
13
14
15
16
17
# File 'lib/zfs_mgmt/zfs_mgr/snapshot.rb', line 11

def destroy()
  ZfsMgmt.set_log_level(options[:loglevel])
  ZfsMgmt.global_options = options
  lock = ZfsMgmt.lock(options)
  ZfsMgmt.snapshot_destroy(noop: options[:noop], verbose: options[:verbose], filter: options[:filter])
  ZfsMgmt.unlock(lock)
end

#policyObject



19
20
21
22
23
# File 'lib/zfs_mgmt/zfs_mgr/snapshot.rb', line 19

def policy()
  ZfsMgmt.set_log_level(options[:loglevel])
  ZfsMgmt.global_options = options
  ZfsMgmt.snapshot_policy(filter: options[:filter])
end