Ben,
this is the config that I use:

---

/* XORP configuration file
 *
 * Configuration format: 1.1
 * XORP version: 1.8.5
 * Date: 2012/02/28 10:17:12.863958
 * Host: igor
 * User: root
 */

fea {
    unicast-forwarding4 {
        disable: false
    }
}
interfaces {
    restore-original-config-on-shutdown: false
    interface eth0 {
        description: ""
        disable: false
        discard: false
        unreachable: false
        management: false
        parent-ifname: ""
        iface-type: ""
        vid: ""
        vif eth0 {
            disable: false
            address 10.10.10.10 {
                prefix-length: 24
                broadcast: 10.10.10.255
                disable: false
            }
        }
    }
}

---
It sets vif's address without any problems.

When I want to add new vif address this is what I get:

---
root@igor# set interfaces interface eth0 vif eth0 address 10.10.1.2 
prefix-length 24
[edit]
root@igor# commit
Commit Failed
102 Command failed  push_config failed: Interface/Vif/Address error on 
eth0/eth0/10.10.1.2: Can't set broadcast address for if: eth0 vif: eth0because 
it isn't broadcast capable
---

I looked code a bit and there is another solution. I can leave a strict check.
I only moved the check if config and system configuration are different, bellow 
the code where we are changing
config->broadcast flag to be equal to system-broadcast flag.

I'm sending this patch.

Unfortunately I don't have ppp interface to test this.
BR
Igor


_______________________________________________
Xorp-hackers mailing list
[email protected]
http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-hackers

Reply via email to