open-vault/ui/app/models/auth-config/radius.js

46 lines
934 B
JavaScript
Raw Normal View History

import { computed } from '@ember/object';
2018-04-03 14:16:57 +00:00
import DS from 'ember-data';
import AuthConfig from '../auth-config';
import fieldToAttrs from 'vault/utils/field-to-attrs';
const { attr } = DS;
export default AuthConfig.extend({
host: attr('string'),
port: attr('number', {
defaultValue: 1812,
}),
secret: attr('string'),
unregisteredUserPolicies: attr('string', {
label: 'Policies for unregistered users',
}),
dialTimeout: attr('number', {
defaultValue: 10,
}),
nasPort: attr('number', {
defaultValue: 10,
label: 'NAS Port',
}),
nasIdentifier: attr('string', {
label: 'NAS Identifier',
}),
2018-04-03 14:16:57 +00:00
fieldGroups: computed(function() {
const groups = [
{
default: ['host', 'secret'],
},
{
'RADIUS Options': ['port', 'nasPort', 'nasIdentifier', 'dialTimeout', 'unregisteredUserPolicies'],
2018-04-03 14:16:57 +00:00
},
];
return fieldToAttrs(this, groups);
}),
});