CREATE view csm_v_parameter(uuid, parname, parvalue, bootstatus)
as
select distinct c.uuid, bc_p.dname parname, bc_pv.value parvalue,bc_bs.value bootstatus
from csm_object c,
csm_link l_bc, csm_object bc,
csm_link l_bc_p, csm_object bc_p,
csm_property bc_bs,
csm_link l_oi, csm_object oi,
csm_property bc_pv
where
c.class=102 and
l_bc.parent = c.id and
l_bc.child = bc.id and
bc.class = 1004 and
bc_bs.object = bc.id and
bc_bs.name = 'bootstatus' and
l_oi.parent = bc.id and
l_oi.child = oi.id and
oi.class = 1008 and
l_bc_p.parent = bc.id and
l_bc_p.child = bc_p.id and
bc_p.class = 106 and
bc_p.id = bc_pv.object and
bc_pv.name = 'value'
union
select distinct c.uuid, oi_p.dname parname, oi_pv.value parvalue,bc_bs.value boostatus
from csm_object c,
csm_link l_bc, csm_object bc,
csm_property bc_bs,
csm_link l_oi, csm_object oi,
csm_link l_oi_p, csm_object oi_p,
csm_property oi_pv
where
c.class=102 and
l_bc.parent = c.id and
l_bc.child = bc.id and
bc.class = 1004 and
bc_bs.object = bc.id and
bc_bs.name = 'bootstatus' and
l_oi.parent = bc.id and
l_oi.child = oi.id and
oi.class = 1008 and
l_oi_p.parent = oi.id and
l_oi_p.child = oi_p.id and
oi_p.class = 106 and
oi_p.id = oi_pv.object and
oi_pv.name = 'value' and
oi_p.dname not in (
select bc_p.dname
from csm_link l_bc_p, csm_object bc_p,
csm_property bc_pv
where
l_bc_p.parent = bc.id and
l_bc_p.child = bc_p.id and
bc_p.class = 106 and
bc_p.dname = oi_p.dname and
bc_p.id = bc_pv.object and
bc_pv.name = 'value'
)
GO
GRANT SELECT ON [dbo].[csm_v_parameter] TO [ams_group]
GRANT SELECT ON [dbo].[csm_v_parameter] TO [ca_itrm_group]
GRANT SELECT ON [dbo].[csm_v_parameter] TO [ca_itrm_group_ams]
GO