feat(vif.set): allowed IPv4/IPv6 addresses (#328)

This commit is contained in:
Julien Fontanet 2016-06-27 15:11:46 +02:00 committed by GitHub
parent a797edfae9
commit 1127ec3a90
3 changed files with 40 additions and 0 deletions

View File

@ -41,3 +41,31 @@ connect.params = {
connect.resolve = {
vif: ['id', 'VIF', 'operate']
}
// -------------------------------------------------------------------
export const set = ({ vif, allowedIpv4Addresses, allowedIpv6Addresses }) => (
this.getXapi(vif._xapiId).editVif({
ipv4Allowed: allowedIpv4Addresses,
ipv6Allowed: allowedIpv6Addresses
})
)
set.params = {
allowedIpv4Addresses: {
type: 'array',
items: {
type: 'string'
}
},
allowedIpv6Addresses: {
type: 'array',
items: {
type: 'string'
}
}
}
set.resolve = {
vif: ['id', 'VIF', 'operate']
}

View File

@ -464,6 +464,8 @@ const TRANSFORMS = {
return {
type: 'VIF',
allowedIpv4Addresses: obj.ipv4_allowed,
allowedIpv6Addresses: obj.ipv6_allowed,
attached: Boolean(obj.currently_attached),
device: obj.device, // TODO: should it be cast to a number?
MAC: obj.MAC,

View File

@ -0,0 +1,10 @@
import {
makeEditObject
} from '../utils'
export default {
editVif: makeEditObject({
ipv4Allowed: true,
ipv6Allowed: true
})
}