__PACKAGE__->table(
"CachedPVM"
);
__PACKAGE__->add_columns(
"object_id"
,
{
data_type
=>
"integer"
,
extra
=> {
unsigned
=> 1 },
is_foreign_key
=> 1,
is_nullable
=> 0,
},
"port_name"
,
{
data_type
=>
"char"
,
is_nullable
=> 0,
size
=> 255 },
"vlan_mode"
,
{
data_type
=>
"enum"
,
default_value
=>
"access"
,
extra
=> {
list
=> [
"access"
,
"trunk"
] },
is_nullable
=> 0,
},
);
__PACKAGE__->set_primary_key(
"object_id"
,
"port_name"
);
__PACKAGE__->has_many(
"cached_pavs"
,
"RackTables::Schema::Result::CachedPAV"
,
{
"foreign.object_id"
=>
"self.object_id"
,
"foreign.port_name"
=>
"self.port_name"
,
},
{
cascade_copy
=> 0,
cascade_delete
=> 0 },
);
__PACKAGE__->belongs_to(
"object"
,
"RackTables::Schema::Result::RackObject"
,
{
id
=>
"object_id"
},
{
is_deferrable
=> 1,
on_delete
=>
"CASCADE"
,
on_update
=>
"CASCADE"
},
);
__PACKAGE__->might_have(
"port_vlanmode"
,
"RackTables::Schema::Result::PortVLANMode"
,
{
"foreign.object_id"
=>
"self.object_id"
,
"foreign.port_name"
=>
"self.port_name"
,
},
{
cascade_copy
=> 0,
cascade_delete
=> 0 },
);
__PACKAGE__->meta->make_immutable;
1;