Module: Mt::Wall

Defined in:
lib/mt/wall.rb,
lib/mt/wall/cli.rb,
lib/mt/wall/dsl.rb,
lib/mt/wall/plan.rb,
lib/mt/wall/errors.rb,
lib/mt/wall/version.rb,
lib/mt/wall/compiler.rb,
lib/mt/wall/model/rule.rb,
lib/mt/wall/reconciler.rb,
lib/mt/wall/model/group.rb,
lib/mt/wall/model/device.rb,
lib/mt/wall/model/policy.rb,
lib/mt/wall/configuration.rb,
lib/mt/wall/desired_state.rb,
lib/mt/wall/model/service.rb,
lib/mt/wall/transport/rsc.rb,
lib/mt/wall/dsl/rule_scope.rb,
lib/mt/wall/dsl/validators.rb,
lib/mt/wall/model/nat_rule.rb,
lib/mt/wall/transport/base.rb,
lib/mt/wall/dsl/nat_builder.rb,
lib/mt/wall/dsl/host_builder.rb,
lib/mt/wall/dsl/policy_scope.rb,
lib/mt/wall/dsl/root_builder.rb,
lib/mt/wall/dsl/rule_builder.rb,
lib/mt/wall/dsl/chain_builder.rb,
lib/mt/wall/dsl/group_builder.rb,
lib/mt/wall/model/filter_rule.rb,
lib/mt/wall/dsl/device_builder.rb,
lib/mt/wall/transport/rest_api.rb,
lib/mt/wall/model/address_object.rb

Overview

Top-level namespace and public entry points for the mt-wall gem.

Defined Under Namespace

Modules: DSL, Model, Transport Classes: CLI, Compiler, Configuration, ConfigurationError, DesiredState, Error, Plan, PlanError, Reconciler, TransportError

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.define(&block) ⇒ Configuration

Build a Configuration from a DSL block.

Returns:



46
47
48
# File 'lib/mt/wall.rb', line 46

def define(&block)
  DSL.build(&block)
end

.load(*paths) ⇒ Configuration

Load a Configuration from one or more DSL files (a GitOps repo).

Returns:



52
53
54
# File 'lib/mt/wall.rb', line 52

def load(*paths)
  DSL.load(*paths)
end