summaryrefslogtreecommitdiffstats
path: root/deploy/conf/hardware_environment/huawei_us_lab/pod1/network.yml
blob: 4ca8176fee1c41586d7ea528fdc347de58ed5f69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
nic_mappings: []
bond_mappings: []

provider_net_mappings:
  - name: br-prv
    network: physnet
    interface: eth1
    type: ovs
    role:
      - controller
      - compute

sys_intf_mappings:
  - name: mgmt
    interface: eth1
    vlan_tag: 101
    type: vlan
    role:
      - controller
      - compute

  - name: storage
    interface: eth1
    vlan_tag: 102
    type: vlan
    role:
      - controller
      - compute

  - name: external
    interface: br-prv
    vlan_tag: 1411
    type: vlan
    role:
      - controller
      - compute

ip_settings:
  - name: mgmt
    ip_ranges:
    - - "172.16.1.1"
      - "172.16.1.254"
    cidr: "172.16.1.0/24"
    role:
      - controller
      - compute

  - name: storage
    ip_ranges:
    - - "172.16.2.1"
      - "172.16.2.254"
    cidr: "172.16.2.0/24"
    role:
      - controller
      - compute

  - name: external
    ip_ranges:
    - - "10.145.140.100"
      - "10.145.140.110"
    cidr: "10.145.140.0/23"
    gw: "10.145.140.1"
    role:
      - controller
      - compute

internal_vip:
  ip: 172.16.1.222
  netmask: "24"
  interface: mgmt

public_vip:
  ip: 10.145.140.111
  netmask: "23"
  interface: external

public_net_info:
  enable: True
  network: ext-net
  type: vlan
  segment_id: 1411
  subnet: ext-subnet
  provider_network: physnet
  router: router-ext
  enable_dhcp: False
  no_gateway: False
  external_gw: "10.145.140.1"
  floating_ip_cidr: "10.145.140.0/24"
  floating_ip_start: "10.145.140.121"
  floating_ip_end: "10.145.140.231"
an>->private_data; return simple_read_from_buffer(buf, len, ppos, ms->buf, ms->len); } int minstrel_stats_release(struct inode *inode, struct file *file) { kfree(file->private_data); return 0; } int minstrel_stats_open(struct inode *inode, struct file *file) { struct minstrel_sta_info *mi = inode->i_private; struct minstrel_debugfs_info *ms; unsigned int i, tp_max, tp_avg, prob, eprob; char *p; ms = kmalloc(2048, GFP_KERNEL); if (!ms) return -ENOMEM; file->private_data = ms; p = ms->buf; p += sprintf(p, "\n"); p += sprintf(p, "best __________rate_________ ________statistics________ ________last_______ ______sum-of________\n"); p += sprintf(p, "rate [name idx airtime max_tp] [avg(tp) avg(prob) sd(prob)] [prob.|retry|suc|att] [#success | #attempts]\n"); for (i = 0; i < mi->n_rates; i++) { struct minstrel_rate *mr = &mi->r[i]; struct minstrel_rate_stats *mrs = &mi->r[i].stats; *(p++) = (i == mi->max_tp_rate[0]) ? 'A' : ' '; *(p++) = (i == mi->max_tp_rate[1]) ? 'B' : ' '; *(p++) = (i == mi->max_tp_rate[2]) ? 'C' : ' '; *(p++) = (i == mi->max_tp_rate[3]) ? 'D' : ' '; *(p++) = (i == mi->max_prob_rate) ? 'P' : ' '; p += sprintf(p, " %3u%s ", mr->bitrate / 2, (mr->bitrate & 1 ? ".5" : " ")); p += sprintf(p, "%3u ", i); p += sprintf(p, "%6u ", mr->perfect_tx_time); tp_max = minstrel_get_tp_avg(mr, MINSTREL_FRAC(100,100)); tp_avg = minstrel_get_tp_avg(mr, mrs->prob_ewma); prob = MINSTREL_TRUNC(mrs->cur_prob * 1000); eprob = MINSTREL_TRUNC(mrs->prob_ewma * 1000); p += sprintf(p, "%4u.%1u %4u.%1u %3u.%1u %3u.%1u" " %3u.%1u %3u %3u %-3u " "%9llu %-9llu\n", tp_max / 10, tp_max % 10, tp_avg / 10, tp_avg % 10, eprob / 10, eprob % 10, mrs->prob_ewmsd / 10, mrs->prob_ewmsd % 10, prob / 10, prob % 10, mrs->retry_count, mrs->last_success, mrs->last_attempts, (unsigned long long)mrs->succ_hist, (unsigned long long)mrs->att_hist); } p += sprintf(p, "\nTotal packet count:: ideal %d " "lookaround %d\n\n", mi->total_packets - mi->sample_packets, mi->sample_packets); ms->len = p - ms->buf; WARN_ON(ms->len + sizeof(*ms) > 2048); return 0; } static const struct file_operations minstrel_stat_fops = { .owner = THIS_MODULE, .open = minstrel_stats_open, .read = minstrel_stats_read, .release = minstrel_stats_release, .llseek = default_llseek, }; int minstrel_stats_csv_open(struct inode *inode, struct file *file) { struct minstrel_sta_info *mi = inode->i_private; struct minstrel_debugfs_info *ms; unsigned int i, tp_max, tp_avg, prob, eprob; char *p; ms = kmalloc(2048, GFP_KERNEL); if (!ms) return -ENOMEM; file->private_data = ms; p = ms->buf; for (i = 0; i < mi->n_rates; i++) { struct minstrel_rate *mr = &mi->r[i]; struct minstrel_rate_stats *mrs = &mi->r[i].stats; p += sprintf(p, "%s" ,((i == mi->max_tp_rate[0]) ? "A" : "")); p += sprintf(p, "%s" ,((i == mi->max_tp_rate[1]) ? "B" : "")); p += sprintf(p, "%s" ,((i == mi->max_tp_rate[2]) ? "C" : "")); p += sprintf(p, "%s" ,((i == mi->max_tp_rate[3]) ? "D" : "")); p += sprintf(p, "%s" ,((i == mi->max_prob_rate) ? "P" : "")); p += sprintf(p, ",%u%s", mr->bitrate / 2, (mr->bitrate & 1 ? ".5," : ",")); p += sprintf(p, "%u,", i); p += sprintf(p, "%u,",mr->perfect_tx_time); tp_max = minstrel_get_tp_avg(mr, MINSTREL_FRAC(100,100)); tp_avg = minstrel_get_tp_avg(mr, mrs->prob_ewma); prob = MINSTREL_TRUNC(mrs->cur_prob * 1000); eprob = MINSTREL_TRUNC(mrs->prob_ewma * 1000); p += sprintf(p, "%u.%u,%u.%u,%u.%u,%u.%u,%u.%u,%u,%u,%u," "%llu,%llu,%d,%d\n", tp_max / 10, tp_max % 10, tp_avg / 10, tp_avg % 10, eprob / 10, eprob % 10, mrs->prob_ewmsd / 10, mrs->prob_ewmsd % 10, prob / 10, prob % 10, mrs->retry_count, mrs->last_success, mrs->last_attempts, (unsigned long long)mrs->succ_hist, (unsigned long long)mrs->att_hist, mi->total_packets - mi->sample_packets, mi->sample_packets); } ms->len = p - ms->buf; WARN_ON(ms->len + sizeof(*ms) > 2048); return 0; } static const struct file_operations minstrel_stat_csv_fops = { .owner = THIS_MODULE, .open = minstrel_stats_csv_open, .read = minstrel_stats_read, .release = minstrel_stats_release, .llseek = default_llseek, }; void minstrel_add_sta_debugfs(void *priv, void *priv_sta, struct dentry *dir) { struct minstrel_sta_info *mi = priv_sta; mi->dbg_stats = debugfs_create_file("rc_stats", S_IRUGO, dir, mi, &minstrel_stat_fops); mi->dbg_stats_csv = debugfs_create_file("rc_stats_csv", S_IRUGO, dir, mi, &minstrel_stat_csv_fops); } void minstrel_remove_sta_debugfs(void *priv, void *priv_sta) { struct minstrel_sta_info *mi = priv_sta; debugfs_remove(mi->dbg_stats); debugfs_remove(mi->dbg_stats_csv); }