vcl: convert push flags to type-safe enum-like class

Change-Id: Ib49a0dd5ecee0225f51bea2ff1c0ab5326595a47