Projet

Général

Profil

Révision f3f2870f

IDf3f2870f8e7fc21a01035e7204618b5b3e9494eb
Parent 5e0146c2
Enfant 215aee13

Ajouté par Steve Traylen il y a plus de 4 ans

Add rules for afs3_callback

In particular the afs callback to the cache manager(7001) which is UDP and always
IPv4 since there OpenAFS does not support IPv6.

https://wiki.openafs.org/devel/AFSServicePorts/

Voir les différences:

manifests/rules/afs3_callback.pp
1
# @summary Open call back port for AFS clients
2
# @param saddr list of source network ranges to a
3
# @example
4
# class{'nftables::rules::afs3_callback':
5
#   saddr => ['192.168.0.0/16', '10.0.0.222']
6
# }
7
#
8
class nftables::rules::afs3_callback (
9
  Array[Stdlib::IP::Address::V4,1] $saddr = ['0.0.0.0/0'],
10
) {
11

  
12
  nftables::rule{'default_in-afs3_callback':
13
    content =>  "ip saddr { ${saddr.join(', ')} } udp dport 7001 accept";
14
  }
15

  
16
}
spec/classes/rules/afs3_callback_spec.rb
1
require 'spec_helper'
2

  
3
describe 'nftables::rules::afs3_callback' do
4
  on_supported_os.each do |os, os_facts|
5
    context "on #{os}" do
6
      let(:facts) { os_facts }
7

  
8
      context 'default options' do
9
        it { is_expected.to compile }
10
        it { is_expected.to contain_nftables__rule('default_in-afs3_callback') }
11
        it { is_expected.to contain_nftables__rule('default_in-afs3_callback').with_content('ip saddr { 0.0.0.0/0 } udp dport 7001 accept') }
12
      end
13

  
14
      context 'with saddr set' do
15
        let(:params) do
16
          {
17
            saddr: ['192.168.0.0/16', '1.2.3.4'],
18
          }
19
        end
20

  
21
        it { is_expected.to compile }
22
        it { is_expected.to contain_nftables__rule('default_in-afs3_callback') }
23
        it { is_expected.to contain_nftables__rule('default_in-afs3_callback').with_content('ip saddr { 192.168.0.0/16, 1.2.3.4 } udp dport 7001 accept') }
24
      end
25
    end
26
  end
27
end

Formats disponibles : Unified diff